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