アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

例えば、1byteの0x1Fというデータがリトルエンディアン方式のビット割付だった場合
1111 0001という割付になるのでしょうか?

A 回答 (4件)

バイト内のビット割付ってそもそもプログラム上で意味ないですよ。


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

意味を付けるとするとビットフィールドがどの順に並ぶかですかね。
    • good
    • 0

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



ビットフィールドも使えないしねぇ.
    • good
    • 0

> 1111 0001という割付になるのでしょうか?



なりません。
0001 1111 です。
    • good
    • 0

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

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!