C 如何生成8字节十六进制值?
我想用C生成这个顺序数据:C 如何生成8字节十六进制值?,c,seed,packets,C,Seed,Packets,我想用C生成这个顺序数据: data_packet[1] = 0706050403020100 (seed_value) 下一个 接下来是接下来的8个十六进制字符,以此类推,比如说100字节。我怎么做?我们可以使用字符数组吗?您不想使用char数组,因为char可能有符号,也可能没有符号(实现定义)。如果您使用的是从0x00到0xFF的十六进制数字,我强烈建议使用无符号字符数组 看起来数组中的值是从0到N的顺序值。这表示使用for循环 数组的固定大小为8字节。嗯,这是另一个很好的for循环的候
data_packet[1] = 0706050403020100 (seed_value)
下一个
接下来是接下来的8个十六进制字符,以此类推,比如说100字节。我怎么做?我们可以使用字符数组吗?您不想使用
char
数组,因为char
可能有符号,也可能没有符号(实现定义)。如果您使用的是从0x00到0xFF的十六进制数字,我强烈建议使用无符号字符
数组
看起来数组中的值是从0到N的顺序值。这表示使用for
循环
数组的固定大小为8字节。嗯,这是另一个很好的for
循环的候选者
任务中最困难的部分是字节的方向。例如,是否从位置7或位置0开始填充数组
下面是一些psuedo代码,可以帮助您:
For each value from 0 to N do:
begin
for array position from 0 to 7 do: // or from 7 to 0
put 'value' into the array at 'position';
call function to process the array.
end
要获得更多乐趣,请将“放置‘值’”的功能更改为“放置随机值”
如果你想让我们编写你的程序,请告诉我们。我可以用额外的钱。:-) 使用未经编辑的
Blockquote
,没有人会邀请你参加他们的聚会代码>?要解码你的实际要求有点困难。不,我想按顺序生成顺序数据。你能用字符数组试试看会发生什么吗?我不明白你的问题。我已经看了你的一些其他问题,对你来说这似乎是一个反复出现的问题。你需要设身处地为读者着想。你甚至可以自己找到答案。
For each value from 0 to N do:
begin
for array position from 0 to 7 do: // or from 7 to 0
put 'value' into the array at 'position';
call function to process the array.
end