1

OSの「エンディアン」をビットレベルでチェックする方法、またはOSはビットが格納される順序を気にしますか?

4

2 に答える 2

7

charメモリのアドレス指定可能な最小単位であるため、そのレベルを超えて何が起こるかは気にしません。charとにかく、それよりも少ない読み取り/書き込みはできないため、「ビットレベルでのエンディアンネス」の考え方は意味がありません。

于 2011-02-14T12:18:16.263 に答える
1

バイト (8 ビット) は、私がこれまでに聞いたどのアーキテクチャでもアドレス指定可能な最小単位であるため、この質問は関係ありません。1 << 2これがアドレス空間の3番目または6番目のトランジスタであるかどうかは無関係であるため、私は常に「4」ビットにアクセスします。

ただし、ビッグ エンディアン アーキテクチャでは 9 番目の最下位ビットを*x | (1 << 9)またはとして設定できるため、バイト レベルのエンディアンは重要*(x+1) | 1です。

于 2011-02-14T12:23:01.190 に答える