已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。
昨天关门了。
Improve this question
我有一个unsigned char变量和一个integer变量。
uint8_t device[8];
int x = 4;
device[0] = x;
我必须将x值转移到设备变量。
如何将int转换为unsigned char uint8_t?
已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。
昨天关门了。
Improve this question
我有一个unsigned char变量和一个integer变量。
uint8_t device[8];
int x = 4;
device[0] = x;
我必须将x值转移到设备变量。
如何将int转换为unsigned char uint8_t?
2条答案
按热度按时间eyh26e7m1#
如果你想要一个整数类型的二进制表示,你需要把它复制到
uint8_t
缓冲区。您还需要知道目标系统的字节序。
tzdcorbm2#
从你不清楚的问题来看,我猜你想使用
union
:变量
foo
可以解释为4字节整数(通过字段x
),也可以解释为unsigned char
值的4字节数组(通过字段device
)输出:
因为整数
0x04D2
(十六进制)是1234
(十进制)