-3

このシーケンシャル データを C で生成したい:

data_packet[1] = 0706050403020100 (seed_value)

data_packet[2] = 0f0e0d0c0b0a0908

次は次の 8 文字の 16 進文字で、100 バイトなどです。どうすればいいですか?文字配列を使用してそれを行うことはできますか?

4

1 に答える 1

0

署名されている場合とされていない場合があるため (実装が定義されている) 、char配列を使用したくありません。char0x00 から 0xFF までの 16 進数を扱う場合は、unsigned char配列を使用することを強くお勧めします。

配列の値は 0 から N まで連続しているように見えます。これは、forループを使用していることを示しています。

配列は 8 バイトの固定サイズです。うーん、forループの別の良い候補です。

あなたのタスクの難しい部分は、バイトの方向です。たとえば、位置 7 または位置 0 から始まる配列に入力していますか?

したがって、ここに役立つ疑似コードをいくつか示します。

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

もっと楽しくするために、「put 'value'」の機能を「put random value」に変更してください。

実際にプログラムを作成してほしい場合は、お知らせください。私は余分なお金を使うことができました。:-)

于 2010-08-23T23:19:48.540 に答える