Auf dem Programmierrechner, den ich verwende, wird der Hexadezimalwert 0x803F
in 3F80
verwandelt, wenn ich den "byte flip" Knopf drücke. Ich hätte jedoch erwartet, dass 0x803F
0xF308
wird, d.h. eine einfache Umkehrung der Reihenfolge. Warum beinhaltet ein Byte-Flip keine einfache Umkehrung der Reihenfolge?warum nicht Byte-Flip eine einfache Umkehrung der Reihenfolge beinhalten
0
A
Antwort
4
Es scheint, als ob Sie denken, dass die Bits umgekehrt sein sollten, aber Endianness bezieht sich auf die Bytes nicht die Bits. 0x803f repräsentiert zwei Bytes, das erste ist 80 und das zweite ist 3F. So die endianness Umkehr bewirkt, dass der Wert 0x3F80
bitweise Umkehr 0x3F ändern 0xFC würde werden. ('0b00111111' bis' 0b11111100'). Das Gehirn des OPs erwartet, dass die Nibbles (hexadezimale Ziffern) umgekehrt werden. –