[问题] 请问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