gpt4 book ai didi

c - 在 C 的 char 数组中存储无符号整数的问题

转载 作者:行者123 更新时间:2023-12-02 07:33:25 24 4
gpt4 key购买 nike

我在用 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字节)整数。

最佳答案

union u
{
unsigned char dataArray[8];
U32 sysTime[2];
}

u s;
s.sysTime[0]=2400;
s.sysTime[0]=1200;

关于c - 在 C 的 char 数组中存储无符号整数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19564907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com