• ベストアンサー

リトルエンディアンの1byteデータのビット割付

リトルエンディアン方式と聞くと2byteデータだったら上位下位が逆転して メモリに割りついているって認識なんですけども、ビット割付も逆転している認識 で問題ないでしょうか? 例えば、1byteの0x1Fというデータがリトルエンディアン方式のビット割付だった場合 1111 0001という割付になるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.4

バイト内のビット割付ってそもそもプログラム上で意味ないですよ。 バイトオーダーに意味があるのは同じデータに対してバイト配列と整数ワードという2種類のアクセス方法があるからこそであって、バイトより細かい単位でのアクセス手段がなければビット割付に意味はない。 バイトオーダーはネットワークでバイト列をどう解釈するかから出てきた問題ですしね。 意味を付けるとするとビットフィールドがどの順に並ぶかですかね。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

ついでですが, おそらく「バイト内のビットの割り付け」を知る C言語においてポータブルな方法はないと思います. ビットフィールドも使えないしねぇ.

すると、全ての回答が全文表示されます。
  • BuriBuri4
  • ベストアンサー率28% (150/525)
回答No.2

> 1111 0001という割付になるのでしょうか? なりません。 0001 1111 です。

すると、全ての回答が全文表示されます。
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

ビット単位で完全に逆転しているなら, 0x1F は 1111 1000 になるんじゃなくって?

すると、全ての回答が全文表示されます。

関連するQ&A