C语言里u16转u8数组
时间: 2023-09-03 22:10:33 浏览: 685
文件操作-C语言数组
可以使用位运算将u16转换为两个u8,然后存储到数组中。具体实现代码如下:
```c
uint16_t val = 0xABCD; // 要转换的u16变量
uint8_t arr[2]; // 存储转换后的u8数组
arr[0] = (uint8_t) (val & 0xFF); // 取出低8位
arr[1] = (uint8_t) ((val >> 8) & 0xFF); // 取出高8位
```
以上是一个基本的方法,还有其他的转换方式,但总的来说本质相同,就是将一个16位变量拆分成两个8位变量。
阅读全文