Als «signed» getaggte Fragen

Beim Rechnen ist die Signiertheit eine Eigenschaft von Datentypen, die Zahlen in Computerprogrammen darstellen.



15
Vorzeichenbehaftete oder vorzeichenlose Ganzzahlen
Bin ich richtig zu sagen, dass der Unterschied zwischen einer vorzeichenbehafteten und einer vorzeichenlosen Ganzzahl ist: Unsigned kann einen größeren positiven Wert und keinen negativen Wert enthalten. Unsigned verwendet das führende Bit als Teil des Werts, während die signierte Version das Bit ganz links verwendet, um festzustellen, ob die Zahl …

6
Warum ist 0 <-0x80000000?
Ich habe unten ein einfaches Programm: #include &lt;stdio.h&gt; #define INT32_MIN (-0x80000000) int main(void) { long long bal = 0; if(bal &lt; INT32_MIN ) { printf("Failed!!!"); } else { printf("Success!!!"); } return 0; } Die Bedingung if(bal &lt; INT32_MIN )ist immer wahr. Wie ist es möglich? Es funktioniert gut, wenn ich …


11
~ x + ~ y == ~ (x + y) ist immer falsch?
Wird dieser Code immer als falsch ausgewertet? Beide Variablen sind Zweierkomplement-Ints. ~x + ~y == ~(x + y) Ich denke, es sollte eine Nummer geben, die die Bedingungen erfüllt. Ich habe versucht , die Zahlen zwischen Prüfung -5000und 5000doch nie erreicht Gleichheit. Gibt es eine Möglichkeit, eine Gleichung aufzustellen, um …

8
C ++ konvertiert Hex-String in vorzeichenbehaftete Ganzzahl
Ich möchte eine Hex-Zeichenfolge in eine 32-Bit-Ganzzahl mit Vorzeichen in C ++ konvertieren. So habe ich zum Beispiel die Hex-Zeichenfolge "fffefffe". Die binäre Darstellung hierfür lautet 111111111111111011111111111110. Die vorzeichenbehaftete Ganzzahldarstellung hierfür lautet: -65538. Wie mache ich diese Konvertierung in C ++? Dies muss auch für nicht negative Zahlen funktionieren. Zum …
135 c++  integer  hex  signed 


2
Warum wird std :: ssize () in C ++ 20 eingeführt?
C ++ 20 führte die std::ssize()freie Funktion wie folgt ein: template &lt;class C&gt; constexpr auto ssize(const C&amp; c) -&gt; std::common_type_t&lt;std::ptrdiff_t, std::make_signed_t&lt;decltype(c.size())&gt;&gt;; Eine mögliche Implementierung scheint zu verwenden static_cast, um den Rückgabewert der size()Mitgliedsfunktion von cl ass C in sein vorzeichenbehaftetes Gegenstück umzuwandeln . Da die size()Mitgliedsfunktion von C immer nicht …
99 c++  stl  unsigned  signed  c++20 


12
Vorzeichenüberlauf in C / C ++ erkennen
Auf den ersten Blick scheint diese Frage ein Duplikat von Wie erkennt man einen Ganzzahlüberlauf? es ist jedoch tatsächlich deutlich anders. Ich habe festgestellt, dass das Erkennen eines vorzeichenlosen Ganzzahlüberlaufs zwar ziemlich trivial ist, das Erkennen eines vorzeichenbehafteten Überlaufs in C / C ++ jedoch schwieriger ist, als die meisten …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.