uint16_t 用两个 uint8_t 表示
时间: 2023-12-01 17:43:43 浏览: 180
C实现与 uint64_t 相同功能的类
可以使用位运算符将uint16_t转换为两个uint8_t。具体方法如下:
```c
uint16_t num = 0xABCD; // 假设num为要转换的uint16_t变量
uint8_t high = (num >> 8) & 0xFF; // 取高8位
uint8_t low = num & 0xFF; // 取低8位
printf("high: %d, low: %d\n", high, low); // 输出高低8位的值
```
上述代码中,首先将uint16_t变量num右移8位,然后使用位与运算符&和0xFF获取高8位的值,再使用位与运算符&和0xFF获取低8位的值。最后将高低8位的值分别存储在两个uint8_t变量中,并输出它们的值。
阅读全文