Suchergebnisse für Anfrage "bit-shift"
Schichtoperatoren in C ++
Ist der Wert nach dem Schiebeoperator größer als die Anzahl der Bits im linken Operanden, ist das Ergebnis undefiniert. Wenn der linke Operand ohne Vorzeichen ist, ist die Rechtsverschiebung eine logische Verschiebung, sodass die oberen Bits mit ...
Warum führt das Kombinieren von zwei Schichten eines uint8_t zu einem unterschiedlichen Ergebnis?
Könnte mir jemand erklären warum: x = x << 1; x = x >> 1;und: x = (x << 1) >> 1;unterschiedliche Antworten in C erzeugen?x ist ein * uint8_t * -Typ (1 Byte lange Ganzzahl ohne Vorzeichen). Zum Beispiel, wenn ich daran vorbeigehe128 (10000000) ...
c / c ++ Linksverschiebung ohne Vorzeichen gegen Vorzeichen
Ich habe diesen Code. #include <iostream> int main() { unsigned long int i = 1U << 31; std::cout << i << std::endl; unsigned long int uwantsum = 1 << 31; std::cout << uwantsum << std::endl; return 0; }Es wird ausgedruckt. 2147483648 ...
Was ist der Grund, warum Hochsprachen wie C # / Java den Operanden für die Anzahl der Bitverschiebungen maskieren?
Dies ist eher eine Sprachgestaltung als eine Programmierfrage. Das Folgende ist ein Auszug ausJLS 15.19 Schichtoperatoren [http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.19]: Wenn der hochgestufte Typ des linken ...
Bitshift in Javascript
Ich habe eine wirklich große Zahl: 5799218898. Und ich möchte sie nach rechts auf 13 Bits verschieben. Also, Windows-Rechner oder Python gibt mir: 5799218898 >> 13 | 100010100100001110011111100001 >> 13 70791 | 10001010010000111Wie ...
Was bedeuten zwei eckige Klammern "<<" in C #?
Grundsätzlich die Fragen im Titel. Ich schaue mir den MVC 2-Quellcode an: [Flags] public enum HttpVerbs { Get = 1 << 0, Post = 1 << 1, Put = 1 << 2, Delete = 1 << 3, Head = 1 << 4 }und ich bin nur neugierig, was die doppelten linken ...
Differenz zwischen >>> und >> Operatoren [duplizieren]
Diese Frage hat hier bereits eine Antwort: Differenz zwischen >>> und >> [/questions/2811319/difference-between-and] 7 answersWenn die verschobene Zahl positiv ist >>> und >> funktionieren gleich. Wenn die verschobene Zahl negativ ist, füllt ...
Warum wurde 1 << 31 geändert, um in C ++ 14 implementiert zu werden?
In allen Versionen von C und C ++ vor 2014, Schreiben von 1 << (CHAR_BIT * sizeof(int) - 1)verursacht undefiniertes Verhalten, da Linksverschiebung als äquivalent zur sukzessiven Multiplikation mit @ definiert wi2, und diese Verschiebung ...
PHP-äquivalentes Javascript >>> Rechtsverschiebung mit bitweisen Nullfülloperatoren?
Kann ich wissen, wie ich PHP machen kann >>>? Solche Operatoren sind in PHP nicht verfügbar, aber in Javascript. Ich habe gerade eine Funktion wie folgt entdeckt: function zeroFill($a, $b) { $z = hexdec(80000000); if ($z & $a) { $a = ...
Negative logische Verschiebung
Warum ist in Java -32 >>> -1 = 1? Es ist nicht spezifisch für nur -32. Es funktioniert für alle negativen Zahlen, solange sie nicht zu groß sind. Ich habe das gefunden x >>> -1 = 1 x >>> -2 = 3 x >>> -3 = 7 x >>> -4 = 15 0> x> eine große ...