【汇编语言】进制转换

十进制转二进制

1.整数
除二取余,倒着写
如:十进制9转换二进制
9 ÷ 2 = 4…1
4 ÷ 2 = 2…0
2 ÷ 2 = 1…0
1 ÷ 2 = 0…1
倒写余数,所以十进制9转换为二进制为:1001

2.小数
乘二取整,顺序写
如:十进制0.5转换二进制
首先要明白,十进制小数转二进制仍然为小数,所以二进制左边 为0.xx
0.5 × 2 = 1.0 取整数部分“1”
此时小数部分已经为0,结束运算。所以转换结果为:0.1
但有时会存在循环计算,如可以尝试转换0.3为二进制。所以有时二进制并不能取得精确的转换值。

3.既有整数也有小数
如果一个数既有整数部分又有小数部分,转换思路和上面相同,先转换整数部分,再转换小数部分,然后合在一起。
如十进制6.5转换为二进制:
整数部分6,转换为二进制为:110
小数部分0.5,转换为二进制为:0.1
所以,6.5转换为二进制为110.1

二进制转十进制

每位上的数分别乘以2的某次方(位权),最后相加。
其中次方数根据如下根则确定:
从个位起,
整数右到左,0开始依次递增1,
小数左到右,-1开始依次递减1.

如:二进制10.11转换十进制
整数部分:0×2º + 1×2¹ = 2
小数部分:1×2-1 + 1×2-2 = 0.75
两部分相加:2 + 0.75 = 2.75
所以转换后十进制为:2.75

十进制转其他进制

转换方法和二进制相同,不过要把2替换为相应的进制。
如100转为8进制,按照取余倒序排的方法:
100 ÷ 8 = 12…4
12 ÷ 8 = 1…4
1 ÷ 8 = 0…1
所以,转换结果为:144

其他进制转十进制

参考二进制转十进制的方法,基数由2替换为相应的进制。

进制间互转

一般转换为十进制,然后再转换为相应进制。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值