我在将无符号整数存储在 C 中的字符数组中时遇到问题。我拥有的代码是
static unsigned char dataArray[8];
// values before are 2400 and 2100
// array layout: 0 0 0 0 0 0 0 0
U32 sysTime1 = 2400;
U32 sysTime2 = 2100;
dataArray[0] = sysTime1;
dataArray[4] = sysTime2;
// values after are 96 and 52
// array layout: 96 0 0 0 52 0 0 0
如何将正确的值存储在数组中?我认为如果您将四字节数据类型存储在索引 0 的 char 数组中,它将占用索引 0 到 3 的空间,依此类推。任何帮助将非常感激。U32 是一个无符号的 32 位(4 字节)整数。