gpt4 book ai didi

将十六进制数据从 C 转换为值

转载 作者:行者123 更新时间:2023-11-30 17:39:11 24 4
gpt4 key购买 nike

我有这样的结构:

UID (4 byte unsigned integer)
Message size (4 byte unsigned integer)
Date (4 byte time_t value)

在文件中我有以下数据:

UID : 3C 05 00 00
Message size : 2F EA 02 00
Date : FA 11 02 53

我不知道如何在人类阅读中获取每个值?你能帮我吗 ?

通常大小为 8581o,日期为 02-17-2014 14:39。

最佳答案

#include <stdio.h>
#include <time.h>

int main(int argc, char **argv) {
unsigned u = 0x530211FA;// little endian
time_t t = (time_t)u;//sizeof(u) == sizeof(t) ?
printf("%s\n", ctime(&t));//Mon Feb 17 22:43:22 2014
return 0;
}

关于将十六进制数据从 C 转换为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21916901/

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