gpt4 book ai didi

c - 如何将 8 字节的十六进制数输入到 char 数组中?

转载 作者:太空宇宙 更新时间:2023-11-03 23:35:56 25 4
gpt4 key购买 nike

我想生成以 07060504003020100 开头的十六进制数序列。下一个数字将按此顺序为 0f0e0d0c0b0a0908 等。

当我使用 unsigned long long int 并输出前 4 位数据时,这意味着 0 被截断了。并打印 706050403020100

所以我正在考虑将数字放入 char 数组缓冲区(或其他一些缓冲区),然后打印输出,以便稍后如果我想比较我可以进行字符/字节明智的比较.

有人能帮帮我吗? char[8]="0x0706050403020100" 看起来不对。

最佳答案

你用什么来打印你的值(value)?将 8 个 0 填充字节打印到标准输出的语法类似于

printf("%016X", value);

它分解成这样:

%x    = lowercase hex
%X = uppercase hex
%16X = always 16 characters (adds spaces)
%016X = zero-pad so that the result is always 16 characters

例如,您可以以 10 为基数做同样的事情:

printf("%05d", 3); // output: 00003

你也可以玩小数:

printf("%.05f", 0.5); // output: 0.50000

http://www.cplusplus.com/reference/clibrary/cstdio/printf/

关于c - 如何将 8 字节的十六进制数输入到 char 数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3521079/

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