C 如何生成8字节十六进制值?

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循环的候

我想用C生成这个顺序数据:

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