我有一个无符号整数(2 字节),我想将其转换为无符号字符类型。从我的搜索中,我发现大多数人建议执行以下操作:
unsigned int x;
...
unsigned char ch = (unsigned char)x;
是正确的方法吗?我问是因为 unsigned char 是 1 字节,我们将 2 字节数据转换为 1 字节。
为了防止任何数据丢失,我想创建一个 unsigned char[] 数组并将各个字节保存到数组中。我陷入了以下困境:
unsigned char ch[2];
unsigned int num = 272;
for(i=0; i<2; i++){
// how should the individual bytes from num be saved in ch[0] and ch[1] ??
}
另外,我们如何将 unsigned char[2] 转换回 unsigned int。
非常感谢。