我必須將浮點數舍入爲十進制。四捨五入後,我應該將此數字轉換爲十六進制。我認爲我得到了一部分與round()
將十六進制printf輸出存儲到變量
有一個方法可以將C中的十進制轉換爲十六進制,並將其存儲到數組的一部分? 我在想如何printf()
將十進制轉換爲十六進制的概念。
我心目中什麼是這樣的:
float k = 10.123;
int a;
unsigned char var_store[1];
unsigned char array_t[3];
array_t[0] = 0x01;
array_t[1] = 0x04;
a = round(k);
var_store[0] = sprintf("%x",a);
array_t[2] = var_store[0];
,但我有一個
警告過客「的sprintf」的論點2從整數 指針沒有投
我不確定是否這樣做。但我認爲這是相對直截了當的。謝謝
是的,有辦法做到這一點,你可以用sprintf來做到這一點。但是你錯誤地使用了sprintf。你讀過sprintf的文檔嗎? – immibis
代碼中的最後兩行意味着你需要去學習該語言的基礎知識(或者至少想想你想要做什麼)。當然沒有違法。 –