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