二进制,八进制的转换
000 ---- 0
001 ---- 1
010 ---- 2
011 ---- 3
100 ---- 4
101 ---- 5
110 ---- 6
111 ---- 7
二进制转换成八进制:从右向左,每三位一组(不足三位左补0)
八进制转换成二进制:用3位二进制数代替每一位八进制数
比如:二进制转(1101001) = (001,101,001) = (151)
:八进制转 (246) = (010,100,110) =(010100110)
二进制,十六制转换
二进制转换成十六进制:从右到左,每4位一组(不足补4位补0)
十六进制转换成二进制:用四位二进制数代替每一位十六进制数
0000 ----- 0
0001 ----- 1
0010 ----- 2
0011 ----- 3
0100 ----- 4
0101 ----- 5
0110 ----- 6
0111 ----- 7
1000 ----- 8
1001 ----- 9
1010 ----- A
1011 ----- B
1100 ----- C
1101 ----- D
1110 ----- E
1111 ----- F例如:
(11010101111101) = (0011,0101,0111,1101) = (357D)
(4B9E) = (0100,1011,1001,1110) = (100101110011110)
十进制和二进制的转换
十进制整数转换为二进制:方法是除以2取余,逆序排序,比如89
89 除以 2 余 1
44 除以 2 余 0
22 除以 2 余 0
11 除以 2 余 1
5 除以 2 余 1
2 除以 2 余 0
1 除以 2 余 1
所以整数89的二进制是1011001二进制转为十进制
十进制是逢十进一,由数字0,1,2,3,4,5,6,7,8,9组成,可以这样分析十进制数:1*10的3次方为1000,也就是1*10*10*10,相当于1234中的1000了,一次类推
(1234) = 1*10*10*10 + 2*10*10 + 3*10*1 + 4 * (10*0)采用同样的方式转换二进制到十进制 1*2^3 是 1*2*2*2
(1101) = 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 8 + 4 + 0 + 1 = 13(10.01) = 1*2^1 + 0*2^0 + 0*2^-1 + 1*2^-2 = 2+0+0+0.5 = 2.25