2

こんにちは、C を使用して 10 進数値を 16 進数に変換して、変数に格納し、char data[]後でそのデータを別の目的で使用しようとしています。誰も私がそれを行う方法を知っていますか? 私はCが初めてです

4

3 に答える 3

4

%xフォーマット指定子とsprintf. 最初のパラメーターとして渡しdata、最後のパラメーターとして出力される値:

int value = 12345;
char data[16];
sprintf(data, "%x", value); // This produces 3039

イデオンへのリンク。

于 2012-12-13T03:58:37.477 に答える
1

「char」変数に数値が格納されている場合、それはマシンにバイナリで格納されます。変数を印刷する場合、変数の表示方法を選択できます。たとえば、10 進数で表示するには、次のようにします。

printf("The value in decimal is %d\n", x);

16 進数で表示するには、次のようにします。

printf("The value in hex is %x\n", x);

値がどのように表示されるか (文字、8 進数、パディングなど) で多くのことができるので、おそらく C に関する本を見て、printf の書式設定オプションを確認することをお勧めします。コンピューターはそれを 1 つの方法でしか保存しないことに注意してください。ある表現から別の表現への変換はありません。

于 2012-12-13T04:11:42.293 に答える