C语言32位数据转换4 byte代码,不用指针
时间: 2023-02-07 12:46:42 浏览: 565
windows字符编码转换库(iconv.dll)32位和64位
4星 · 用户满意度95%
可以使用如下的代码实现 32 位数据的转换为 4 个字节(即 4 个 unsigned char 类型的变量):
```
unsigned char byte1, 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)进行与运算,以获取最高位的 8 位。接着,将数字右移 16 位,再与 0xff 进行与运算,以获取次高位的 8 位,以此类推。
阅读全文