0
私が使用しているプログラミング計算機では、「バイトフリップ」ボタンを押したときに、16進値0x803F
がに変わります。しかし、私は0x803F
が0xF308
になることを期待していました。つまり、単純な順序の逆転です。なぜバイトフリップは順序の単純な逆転を伴わないのですか?なぜバイトフリップは単純な逆転を伴わないのですか
私が使用しているプログラミング計算機では、「バイトフリップ」ボタンを押したときに、16進値0x803F
がに変わります。しかし、私は0x803F
が0xF308
になることを期待していました。つまり、単純な順序の逆転です。なぜバイトフリップは順序の単純な逆転を伴わないのですか?なぜバイトフリップは単純な逆転を伴わないのですか
ビットが逆でなければならないようですが、エンディアンはビットではなくバイトを参照しているようです。 0x803fは2バイトを表し、第1バイトは80バイトであり、第2バイトは3バイトである。だから、エンディアンを逆転することは価値が0x3F80
ビット単位の反転が0xFCには0x3Fを変更しますなるようにします。 ( '0b00111111'から' 0b11111100')。 OPのbrainfartは、ニブル(16進数)を逆にすることを期待しています。 –