このシーケンシャル データを C で生成したい:
data_packet[1] = 0706050403020100 (seed_value)
次
data_packet[2] = 0f0e0d0c0b0a0908
次は次の 8 文字の 16 進文字で、100 バイトなどです。どうすればいいですか?文字配列を使用してそれを行うことはできますか?
署名されている場合とされていない場合があるため (実装が定義されている) 、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」に変更してください。
実際にプログラムを作成してほしい場合は、お知らせください。私は余分なお金を使うことができました。:-)