Suchergebnisse für Anfrage "bit-shift"

6 die antwort

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 ...

2 die antwort

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) ...

5 die antwort

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 ...

TOP-Veröffentlichungen

3 die antwort

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 ...

3 die antwort

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 ...

9 die antwort

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 ...

3 die antwort

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 ...

1 die antwort

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 ...

8 die antwort

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 = ...

2 die antwort

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 ...