[問題] 請問16進位轉十進位,值不要真的轉過去

作者: liptonbin (我還存在耶)   2014-07-15 13:38:36
請教一下
我有個變數是16進位的
例如
DWORD var = 0x10;
我想把他變成10進位,但不要按造16進位轉10進位轉過去 即變成0x10=>16
而是想變成10
即var = 10

DWORD var = 0x24;(十六進位)
變成var = 24(十進位)
請問有什麼好方法嗎
謝謝
作者: uranusjr (←這人是超級笨蛋)   2014-07-15 13:57:00
轉字串再轉回去
作者: EdisonX (卡卡獸)   2014-07-15 15:18:00
http://codepad.org/yUJEEVBo很單純的 16 進位轉成 10 進位
作者: AndyLeo (打敗超越一切的人)   2014-07-15 17:49:00
遇到非數字怎麼轉換? 還是轉字串? 例如0xff轉成ff?
作者: LPH66 (-6.2598534e+18f)   2014-07-15 19:01:00
存在記憶體裡的數字從來就沒有 16 進位或 10 進位之分我指的是你寫 var = 0x10 它的值就是 16所以你想要的就是把一個是 16 的值印出 10 來或者後一個例子就是將一個是 36 的值寫出 24 來咦等等, 我突然發現你想做什麼了...這該不會是 BCD 轉換?那不要理我這幾行@@ 上面的就可以了

Links booklink

Contact Us: admin [ a t ] ucptt.com