私は言葉で達成しようとしているものをどのように置くべきか分かりませんが、私はちょうど下の例を載せて、皆さんが私に手を貸してくれることを願っています!uint_64の16進表現を16進数の符号なし文字配列にコピーする方法は?
基本的には、16進数のuint64_t値の16進数表現を符号なし文字配列にコピーしようとしています。私が持っているもの
:私は途中で先の配列にSRCから値をコピーするにはどうすればよい
uint64_t src;
unsigned char destination[8];
/* codes omitted, some codes that will change the value of src */
printf("src: %"PRIx64"\n", src); //this prints out src: 3132333435363738
こと:
destination[0] = 0x31;
destination[1] = 0x32;
destination[2] = 0x33;
//and so on...
ありがとう!
EDIT
私は私の質問が不明である場合は申し訳ないが、私はプログラミングに非常に新しいですし、私は自分自身を説明するのに苦労しています。 基本的には、printf()から出力されたものを16進数のunsigned char配列に格納しようとしています。
たとえば、printf()は "3132333435363738"の文字列を出力します.31を取り出してdst [0]に格納します。ここで、dst [0]の値は0x31になります。 ]は0x32になります。
私に感謝してください!
ループアウトマスキングし、必要に応じてバイトをシフトします。 –
@Someprogrammerdude気づいてくれてありがとう!私はそれを変更しましたが、私の質問は同じです。 –
あなたの質問は不明です。 'src'がちょうど' 1'であるとします。 'destination [0]'とは何でしょうか? –