找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2139|回复: 2
收起左侧

单片机不同进制间的混合运算问题

[复制链接]
ID:248705 发表于 2018-3-28 11:32 | 显示全部楼层 |阅读模式
十六进制与十进制做除法的时候,单片机里面是把十六进制和十进制分别转换为二进制做的除法吗 ?

回复

使用道具 举报

ID:287575 发表于 2018-3-28 13:16 | 显示全部楼层
所有的机器码都是二进制的,十进制和十六进制只是为了我们方便读写采取的方法,
以51单片机支持单字节的除法为例
我们要做100/25,你可以写成0x64/0x19,也可以写成0b0110100/0b00010011
当执行除法运算的时候
A=0b0110100(除数) B=0b00010011(被除数)
执行完后A=0B00000100(结果) B=0B00000000(余数)
A的值编译器给你显示成十进制4 或16进制0x04
如100除以24 结果是A是4或0x04 ,B是6或者0x06(余数)

评分

参与人数 1黑币 +70 收起 理由
admin + 70 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:248705 发表于 2018-3-29 00:03 | 显示全部楼层
zhangxiaozi 发表于 2018-3-28 13:16
所有的机器码都是二进制的,十进制和十六进制只是为了我们方便读写采取的方法,
以51单片机支持单字节的除 ...

我懂啦,谢谢,感觉我太嫩了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表