Als «bit-shift» getaggte Fragen

Eine Bitverschiebungsoperation verschiebt die in einer Binärzahl oder einem Bitmuster enthaltenen Bits nach links oder rechts.

294
Was ist der >>> = Operator in C?

Von einem Kollegen als Puzzle gegeben, kann ich nicht herausfinden, wie dieses C-Programm tatsächlich kompiliert und ausgeführt wird. Was ist dieser >>>=Operator und das seltsame 1P1Literal? Ich habe in Clang und GCC getestet. Es gibt keine Warnungen und die Ausgabe ist "???" #include...

70
Bitweise Operatoren und "Endianness"

Ist Endianness bei den bitweisen Operationen überhaupt wichtig? Entweder logisch oder wechselnd? Ich arbeite an Hausaufgaben in Bezug auf bitweise Operatoren, und ich kann weder Kopf noch Zahl darauf machen, und ich denke, ich bin ziemlich auf die Endianess fixiert. Das heißt, ich benutze eine...

40
Warum entspricht 11010100 << 1 110101000, nicht 10101000?

Warum, wenn ich versuche, Bits für 11010100 2 zu verschieben , ist das Ergebnis 110101000 2 , nicht 10101000 2 . int a = Integer.parseInt("11010100", 2) << 1; Ich versuche das zu tun: int a = (byte)(Integer.parseInt("11010100", 2) << 1); Wenn der Ausgabewert jedoch größer als 128...