-3

EmbeddedCで10進数を16進数に変換したい。

実際、私のプロジェクトでは、コントローラーへの入力は10進数であり、16進数の値から減算されるため、変換が必要です。

私はそれを書き込もうとしましたが、数値(75たとえば)を16進数に変換すると、(411)になります。問題は、16進数にはないことを知っているので、16進数のよう11に数値を変換する方法がわからなかったことです。助けてください。b11b

印刷用ではなく、変換された値をフラグ(減算用)に保存したい。次のような条件を設定するだけで、16進値を出力できます。

(if (a > 10) printf("b"))

しかし、これはEmbeddedのソリューションではありません。

だから私に完全な解決策を教えてください。

4

1 に答える 1

0

何を意味するのかわかりませんが、整数は単なる「解釈の種類」です。あなたの記憶では、それは 0 と 1 の集まりにすぎないため、その「データ」を 10 進数、16 進数で表現することもできます。

レジスターへの入力として必要な場合は、レジスターに渡すことができます。それとも私はあなたの問題を誤解していますか?

于 2012-08-16T10:35:27.177 に答える