English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

現有一個陣列
double data[40];
裡面存的數值是10進制的(例:1.226807 -4.974365)
有函式可以將裡面的數值直接轉成16進制的嗎?
再存到另一個buffer

希望有高手能幫我解答 感激不盡

2007-11-04 10:52:08 · 2 個解答 · 發問者 shinshin7 1 in 電腦與網際網路 程式設計

就我所知 我只知道itoa是可以轉int成16進制
但小數就不行了~

2007-11-05 08:50:16 · update #1

to x:我放在buffer裡就是10進制的了 而不是16進制的
我知道印存來可以變成16進制的
但是只是印出來 而不是存在另一個buffer裡

2007-11-05 08:52:43 · update #2

to:x 那我有可能搞錯了

照你的意思是說存在buffer裡的資料就是16進制的

我一直以為是以10進制來存

itoa第三個數可以改幾進制的 但他是轉成字串沒錯!!

感謝您嚕~

2007-11-06 09:22:34 · update #3

2 個解答

存在陣列 data 裡數值是以 16 進位值儲存
只是列印時以 10 進位值列印
例如 printf("%f", data[0]);
也可以以16進位值的字串列印出來
例如 printf("%X", data[0]);

2007-11-05 15:46:41 補充:
itoa 是將整數轉換成字串

buffer 裡的值是16進位制的
一個位元組 (Byte) 是 8 個位元 (Bit)
每一個位元是二進位(0 / 1)
buffer 裡的值是由多個位元組組成
所以是 16 進位

2007-11-05 06:15:00 · answer #1 · answered by Wow 6 · 0 0

……沒有,找不到,要自行編寫。

2007-11-04 12:19:15 · answer #2 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers