2012-08-16 160 views
-3

我想十進制數轉換爲十六進制嵌入式C.轉換十進制爲十六進制的嵌入式C

其實在我的項目輸入到控制器十進制將從十六進制值中減去,所以我需要一個轉換。

我試圖寫它,但在將一個數字(例如75)轉換爲它的十六進制等效值後,它將是(411)。問題是我不知道如何將十六進制中的數字11轉換爲b,因爲您知道十六進制中沒有11,它是b;所以請幫助。

我想將轉換後的值保存在一個標誌(用於減去)中,而不是用於打印。我可以通過簡單地打印一個十六進制值,例如:

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

但這不是嵌入式解決方案。

所以請給我一個完整的解決方案。

+0

當你說「哪些將從十六進制值中減去」是什麼意思?十六進制只是數字的表示。這不是一個不同的價值。 – David 2012-08-16 23:55:18

回答

0

我不確定你的意思,但你的整數只是「解釋類型」。在你的記憶中,它只是一堆0和1,因此你也可以用十進制,十六進制的方式來表示這個「數據」。

如果你需要它作爲寄存器的輸入,你可以將它傳遞給它。 還是我誤解你的問題?