我有以下数据

uint16_t a[1] = { 0x2321 };

我想转换成uint8:
uint8_t b[1] = { 0x21 };

在C程序中我怎么做?

最佳答案

转换低位字节:

uint16_t a[1] = {0x2321};
uint8_t b[1] = {(uint8_t)(a[0] & 0xFF)};

关于c - 如何将uint16_t值分配给uint8_t数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21304844/

10-10 10:09