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

2020-01-25 15:33发布

比如我计算0x3456-0x78,正常的计算结果应该是0x33de,但是现在我想得到的结果是0x3378,就是把十六进制的0x3456和0x78都当成十进制的3456和78计算了,但是最后的结果3378还要在是十六进制的。
按我的理解就是把一个十六进制数转换成看着和他一样的十进制(但是肯定是不想当的),然后再把10进制数转换成看着和他一样的十六进制(也是不相等的),大神们帮帮忙吧,没思路啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
YUZH282
1楼-- · 2020-01-26 13:09
 精彩回答 2  元偷偷看……
yy8047
2楼-- · 2020-01-26 17:43
应该是BCD码计算吧,如果是16进制的话那0x0A-0x08应该等于多少呢
六盲星
3楼-- · 2020-01-26 22:14
YUZH282 发表于 2013-12-2 11:23
你的十进制和十六进制理解得不清楚嘛
3456-78才能等于3378
0X3456-0X78加了X就不可能是3378了, ...

就是要把十六进制的数当成跟他看起来一样(但是不相等)的十进制计算
liujian6f
4楼-- · 2020-01-27 01:27
好吧 是我看错了  我写个给你   就是BCD码啦   就像DS1302里的数据一样

QQ截图20131202113028.jpg (95.54 KB, 下载次数: 2)

下载附件

2013-12-2 11:32 上传

六盲星
5楼-- · 2020-01-27 05:55
liujian6f 发表于 2013-12-2 11:32
好吧 是我看错了  我写个给你   就是BCD码啦   就像DS1302里的数据一样

懂了,谢谢!
YUZH282
6楼-- · 2020-01-27 11:51
 精彩回答 2  元偷偷看……

一周热门 更多>