例如:int data = 0x11223344; char b[4];
想让 b[0] = 44; b[1] = 33; b[2] = 22; b[3] = 11;
移位操作符 美其名约 移位是指以2进制位为单位进行操作
对应你的应该是
b[0] =data;
b[1] = (data >> 8) & 0xff;
b[2] = (data >> 16) & 0xff;
b[3] = (data >> 24) & 0xff;
这篇博客探讨了如何使用位移操作符将32位整数intdata转换为字符数组charb,通过右移位并应用位掩码确保每个字符存储正确。这种方法在处理二进制数据和内存布局时非常常见。
例如:int data = 0x11223344; char b[4];
想让 b[0] = 44; b[1] = 33; b[2] = 22; b[3] = 11;
移位操作符 美其名约 移位是指以2进制位为单位进行操作
对应你的应该是
b[0] =data;
b[1] = (data >> 8) & 0xff;
b[2] = (data >> 16) & 0xff;
b[3] = (data >> 24) & 0xff;

被折叠的 条评论
为什么被折叠?