如何把十六进制数按十进制计算呢?

2020-01-25 15:33发布

比如我计算0x3456-0x78,正常的计算结果应该是0x33de,但是现在我想得到的结果是0x3378,就是把十六进制的0x3456和0x78都当成十进制的3456和78计算了,但是最后的结果3378还要在是十六进制的。
按我的理解就是把一个十六进制数转换成看着和他一样的十进制(但是肯定是不想当的),然后再把10进制数转换成看着和他一样的十六进制(也是不相等的),大神们帮帮忙吧,没思路啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
六盲星
1楼-- · 2020-01-27 13:05
YUZH282 发表于 2013-12-2 11:43
楼主,得到11楼的数据后是不可以拿来做计算的了哦.

不能拿来做计算是什么意思啊?
liujian6f
2楼-- · 2020-01-27 14:28
yy8047 发表于 2013-12-2 11:25
应该是BCD码计算吧,如果是16进制的话那0x0A-0x08应该等于多少呢

如果是BCD码就不可能出现 0x0A 至0x0f 的值   那样就计算错误了
yy8047
3楼-- · 2020-01-27 18:27
liujian6f 发表于 2013-12-2 11:47
如果是BCD码就不可能出现 0x0A 至0x0f 的值   那样就计算错误了

所以才怀疑实际应该是BCD码啊
qllaoda1
4楼-- · 2020-01-27 18:52
先从BCD码转换成普通变量,运算后再转换为BCD码输出
六盲星
5楼-- · 2020-01-28 00:25
 精彩回答 2  元偷偷看……

一周热门 更多>