单片机/MCU论坛
直播中

清风无痕0817

11年用户 57经验值
擅长:电源/新能源 MEMS/传感技术 模拟技术 光电显示
私信 关注
[问答]

汇编:16进制转十进制的思路

R1R0存着十六进制数,R1为高位,R0为低位,怎么转换成十进制数呢???有什么好的思路呢,C语言中的除十取余的办法在汇编中不可行啊~~~只求思路

回帖(3)

阿信509

2014-12-2 22:08:41
应该按位乘以16,再相加吧
举报

清风无痕0817

2014-12-15 00:40:49
引用: 阿信509 发表于 2014-12-2 22:08
应该按位乘以16,再相加吧

那存储的时候还是以16进制存储,不就相当于没有转换吗?
举报

江雪山

2018-12-29 18:19:05
R1R0存着十六进制数,R1为高位,R0为低位 ----- 这就是说,你给出的是一个 0~65535 的十进制数而已!
怎么转换成十进制数呢 ?  ------ 如果你不知道里头的数值范围,那么,就使用双字节除以双字节, 除以 10000, 得到万位.再除以1000得到千位....,一直到除以10之后, 最后余数就是个位. ----- 通常,在使用数字显示的场合,例如温度表,显示之前必须这样做的. 因为通常人能看的数字就是 0~9 !
举报

更多回帖

发帖
×
20
完善资料,
赚取积分