こんにちは、C を使用して 10 進数値を 16 進数に変換して、変数に格納し、char data[]
後でそのデータを別の目的で使用しようとしています。誰も私がそれを行う方法を知っていますか? 私はCが初めてです
質問する
3322 次
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 に答える