看板 C_and_CPP 關於我們 聯絡資訊
請教一下 我有個變數是16進位的 例如 DWORD var = 0x10; 我想把他變成10進位,但不要按造16進位轉10進位轉過去 即變成0x10=>16 而是想變成10 即var = 10 或 DWORD var = 0x24;(十六進位) 變成var = 24(十進位) 請問有什麼好方法嗎 謝謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.137.187 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1405402719.A.945.html ※ 編輯: liptonbin (125.227.137.187), 07/15/2014 13:40:10
uranusjr:轉字串再轉回去 07/15 13:57
EdisonX: http://codepad.org/yUJEEVBo 07/15 15:18
EdisonX: 很單純的 16 進位轉成 10 進位 07/15 15:23
AndyLeo:遇到非數字怎麼轉換? 還是轉字串? 例如0xff轉成ff? 07/15 17:49
LPH66:存在記憶體裡的數字從來就沒有 16 進位或 10 進位之分 07/15 19:01
LPH66:我指的是你寫 var = 0x10 它的值就是 16 07/15 19:01
LPH66:所以你想要的就是把一個是 16 的值印出 10 來 07/15 19:02
LPH66:或者後一個例子就是將一個是 36 的值寫出 24 來 07/15 19:02
LPH66:咦等等, 我突然發現你想做什麼了...這該不會是 BCD 轉換? 07/15 19:03
LPH66:那不要理我這幾行@@ 上面的就可以了 07/15 19:06