Suchergebnisse für Anfrage "bit-shift"

6 die antwort

Seltsames Verhalten der Bitverschiebung mit Byte in Java

Wie ich Bit-Shifting aufbyte, Ich stelle fest, dass ich bei der Verwendung der vorzeichenlosen Rechtsverschiebung >>>). Mitint, beide Rechtsverschiebung (Vorzeichen:>> und ohne Vorzeichen:>>>) verhalte dich wie erwartet: int min1 = ...

8 die antwort

Gibt es gute Gründe, die Bitverschiebung zu verwenden, außer für schnelle Berechnungen?

Ich verstehe bitweise Operationen und wie sie für verschiedene Zwecke nützlich sein können, z. Berechtigungen. Ich scheine jedoch nicht zu verstehen, wozu die Bitverschiebungsoperatoren dienen. Ich verstehe, wie sie funktionieren, aber ich kann ...

2 die antwort

Mal zwei schneller als Bitverschiebung, für Python 3.x-Ganzzahlen?

Ich habe nach der Quelle von @ gesucsortierte_container [https://github.com/grantjenks/sorted_containers/blob/master/sortedcontainers/sortedlist.py] und war überrascht, @ zu sehdiese ...

TOP-Veröffentlichungen

16 die antwort

Warum ruft die Linksschaltungsoperation Undefiniertes Verhalten auf, wenn der linke Operand einen negativen Wert hat?

In C ruft die bitweise Linksverschiebung ein undefiniertes Verhalten auf, wenn der linke Operand einen negativen Wert hat. Relevantes Zitat aus ISO C99 (6.5.7 / 4) Das Ergebnis von E1 << E2 ist E1 linksverschobene E2-Bitpositionen; leere ...

12 die antwort

Verhalten der vorzeichenlosen Rechtsverschiebung, die auf die Byte-Variable @ angewendet wi

Betrachten Sie den folgenden Ausschnitt aus Java-Code byte b=(byte) 0xf1; byte c=(byte)(b>>4); byte d=(byte) (b>>>4);Ausgabe c=0xff d=0xfferwartete Ausgabe c=0x0fWie? als b in binär1111 0001 nach vorzeichenloser Rechtsverschiebung0000 1111 ...

2 die antwort

Does go Compiler Auswertung unterscheidet sich für konstanten Ausdruck und anderen Ausdruck

Warum kann der folgende Code nicht kompiliert werden? package main import ( "fmt" "unsafe" ) var x int = 1 const ( ONE int = 1 MIN_INT int = ONE << (unsafe.Sizeof(x)*8 - 1) ) func main() { fmt.Println(MIN_INT) }Ich erhalte eine Fehlermeldung ...