私は64ビットのIntelプロセッサで作業しています...ビッグエンディアンとリトルエンディアンについて学んでいましたが、これらはワード内のバイト順であり、64ビットデータではmsbがビッグエンディアン形式で最小のアドレスになり、リトルエンディアン形式の最上位アドレス...今、私は問題を抱えています:
プロセッサがリトル エンディアンかビッグ エンディアンかを判断するためにこのコードを書きました
...
0102030405060708 (this is in hex)
08
and 07
and 06
and ... and 01
as as answerを取得することを望んでいました
しかし、代わりに0
and 25
and 50
and -125
and -13
and and 501
and -41
andを取得し66
ました。
's' を 2 バイト (short) として同じコードを書いたところ、andの出力 (これ0102
はリトルエンディアンに準拠しています) でした。2
1