一、非十进制数转换十进制数
非十进制数指的是:二进制(0,1)、八进制(0~7)、十六进制(0~F)
十进制:(0~9)
非十进制数转换十进制数涉及到一些名词:基数和权重
基数可以简单理解为字面意思,二进制就是2,八进制就是8,十六进制就是16,十进制就是10。
权重可以理解为是基数的系数:二进制:,八进制:,十六进制:,十进制:。
例题(二进制转十进制)
这个例题是一个二进制转十进制的例题。
在例题中找权重的方法
整数
从数值位的最低位开始,0次方为权重的最低位然后依次向上+1。
小数
以小数点为分界线,左边的数值位以0次方为权重的最低位然后依次向上+1,右边的数值位以-1次方为权重的最低位然后依次向下-1。
二、十进制数转换为非十进制数
(1)十进制数转换为二进制数
整数:除2取余
例题(十进制转二进制)
如果是转八进制就÷8,转十六进制就÷16,结果比8/16/2小就不用往后继续除了;最后将余数从最低到最高合并即可。
小数:乘2取整
例题
整数只要为1就不用往后继续乘了,然后合并最小的小数到最大的小数求出来的整数;同样的如果是八进制就×8,如果是十六进制就×16。
一些计算规则
整数:
小数:
=0.5D=0.1B
D=0.01B
D=0.001B
D=0.0001B
三、二进制与其他(8/16)进制之间的转换
(1)转八进制
三位数字一组,不足三位补0
例题:(101 111 001 . 110 100)=(571.64)
计算规则:
000:0
001:1
010:2
011:3
100:4
101:5
110:6
111:7
(2)转十六进制
四位数字一组,不足四位补0
(0001 0111 1001 . 1101)=(179.D)H
计算规则:
0000:0
0001:1
0010:2
0011:3
0100:4
0101:5
0110:6
0111:7
1000:8
1001:9
1010:A(10)
1011:B(11)
1100:C(12)
1101:D(13)
1110:E(14)
1111:F(15)