2016-03-24 12 views
0

私が使用しているプログラミング計算機では、「バイトフリップ」ボタンを押したときに、16進値0x803Fがに変わります。しかし、私は0x803F0xF308になることを期待していました。つまり、単純な順序の逆転です。なぜバイトフリップは順序の単純な逆転を伴わないのですか?なぜバイトフリップは単純な逆転を伴わないのですか

答えて

4

ビットが逆でなければならないようですが、エンディアンはビットではなくバイトを参照しているようです。 0x803fは2バイトを表し、第1バイトは80バイトであり、第2バイトは3バイトである。だから、エンディアンを逆転することは価値が0x3F80

https://en.wikipedia.org/wiki/Endianness#Big-endian

+0

ビット単位の反転が0xFCには0x3Fを変更しますなるようにします。 ( '0b00111111'から' 0b11111100')。 OPのbrainfartは、ニブル(16進数)を逆にすることを期待しています。 –

関連する問題