可以使用如下的代码实现 32 位数据的转换为 4 个字节(即 4 个 unsigned char 类型的变量):
unsigned charbyte1, byte2, byte3, byte4;
unsigned int num = 12345678;
byte1 = (num >> 24) & 0xff;
byte2 = (num >> 16) & 0xff;
byte3 = (num >> 8) & 0xff;
byte4 = num & 0xff;
以上代码使用了位运算来达到目的。
首先,将数字右移 24 位,然后与 0xff(即十进制的 255)进行与运算,以