この部分で問題が発生しています。32ビットの数値を取得し、そのバイト(1バイト= 8ビット)をビッグエンディアンからリトルエンディアンの形式にシフトしたい場合。例えば:
私が1番だとしましょう。
32ビットでは、これは次のようになります。
1st byte 2nd byte 3rd byte 4th byte
00000000 00000000 00000000 00000001
私はそれがこのように見えるようにしたいです:
4th byte 3rd byte 2nd byte 1st byte
00000001 00000000 00000000 00000000
最下位のバイトが最初に表示されるようにします。forループを使用できると思っていましたが、C++でビット/バイトをシフトする方法が正確にはわかりません。たとえば、ユーザーが1を入力し、上記の例のようにビットをシフトする必要がある場合、1をビットに変換してからシフトする方法がわかりません。誰かが私を正しい方向に向けることができますか?ありがとう!