可能重复:
在C中将大端转换为小端[不使用提供的函数]
我在这一部分遇到了麻烦:如果我想取一个 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 转换为位,然后移位。谁能指出我正确的方向?谢谢!