(1) 二进制转化成十进制
方法:将各位数码乘以各自的权值,再求累加和。
例:(11010.101)
2
=1*2
4
+1*2
3
+0*2
2
+1*2
1
+0*2
0
+1*2
-1
+0*2
-2
+1*2
-3
=(26.625)
10
(2) 十六进制转化成十进制
注:16 进制中 A、B、C、D、E、F 分别表示 10、11、12、13、14、15
例:(B21)
16
=11*16
2
+2*16
1
+1*16
0
=(2849)
10
(3) 八进制转化成十进制
方法:先将八进制转化成二进制,再将二进制转化成十进制。
(4) 八进制转化成二进制
方法:2
3
=8,所以 1 位八进制数相当于 3 位二进制数
例:(637.45)
8
因为 6 用二进制表示是:110,即 1*2
2
+1*2
1
+0*2
0
=6
3 用二进制表示是:011
7 用二进制表示是:111
4 用二进制表示是:100
5 用二进制表示是:101
所以(637.45)
8
=(110011111.100101)
2
(5) 二进制转化成八进制
方法:小数点左边的数每三位一组,从右往左,不足补 0;小数点右边的数也是三位数一
组,从左往右,不足在末尾补 0
例:(11010011.11)
2
011 是 0*2
2
+1*2
1
+1*2
0
=3
010 是 2
011 是 3
以上的是小数点左边的数从右往左每三位一组(不足三位的话就补 0)分析;
现在看小数点右边的数:
110 是 6(这里最后的那个 0 是因为不足三位补上去的)
所以:(11010011.11)
2
=(323.6)
8
(6) 十六进制转化成二进制
方法:2
4
=16,所以 1 位十六进制数相当于 4 位二进制数
例:(2A5.3C)
16
因为 2 用二进制表示是:0010,即 0*2
3
+0*2
2
+1*2
1
+0*2
0
=2
A 用二进制表示是 1010
5 用二进制表示是 0101
3 用二进制表示是 0011
C 用二进制表示是 1100
所以(2A5.3C)
16
=(001010100101.00111100)
2
(7) 二进制转化成十六进制
方法:小数点左边的数每 4 位一组,从右往左,不足补 0;小数点右边的数也是 4 位数一组,
从左往右,不足在末尾补 0
例:(110101011.11)
2
先看小数点左边:从右往左每 4 位一组
1011 是 1*2
3
+0*2
2
+1*2
1
+1*2
0
=11,用 B 表示
1010 是 10,用 A 表示