現有一個陣列
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
存在陣列 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⤋