计算机进制转换方法:
其他进制转十进制方法:
1、系数:每一个位上的数值本身就是系数
2、基数:X进制的基数就是X
3、权:我们针对每一个位上的数据进行编号,从左边,并且是从0开始编号,这个编号就是该位上的数据的权值
4、转换方法:每一位上的系数*基数^权次幂相加。
例:0b10101 二进制
1*2^4+0*2^3+1*2^2+0*2^1+1*2^0=21
16 0 4 0 1 =21
:0123 八进制
1*8^2+2*8^1+3*^8^0=83
64 16 3 =83
:0x3c 十六进制
3*16^1+12*16^0=60
48 12 =60
十进制到其他进制的转换方法:
转换方法:除以基数取余,直到商为0,余数倒序
例:52
转二进制:
除以基数 商 余数
52/2 26 0
26/2 13 0
13/2 6 1
6/2 3 0
3/2 1 1
1/2 0 1
余数倒序之后:110100
转八进制:
除以基数 商 余数
52/8 6 4
6/8 0 6
余数倒序之后:64
转十六进制:
除以基数 商 余数
52/16 3 4
3/16 0 3
余数倒序之后:34
8421码转换方法:
8421码是BCD代码中最常用的一种,在这种编码方式中每一位二值代码的1都代表一个固定的数值,把每一位1代表的代表的十进制数加起来,得到的结果就是它所代表的十进制数
每一位1代表的代表的十进制数个固定的数值
二进制:1 1 1 1 1 1 1 1
每一位1代表的代表的十进制数
十进制 128 64 32 16 8 4 2 1
例1:
二进制:1 0 1 0 1 0 0
十进制:64 16 4
相加结果:84
例2:
十进制:100
二进制:64+32+0+0+4+0+0
转换结果为:0b1100100
x进制转y进制的方法:
先将x进制转换为十进制,再将十进制转换为y进制
例:
二进制转八进制、十六进制
A:1、二进制转十进制
2、十进制转到八进制、十六进制
0b1011001 64+16+8+1=89
89/8 11 1
11/8 1 3
1/8 0 1
结果:0131
B:拆分组合法
二进制拆分组合八进制: 0b1011001 001 011 001
1 2+1=3 1
结果:0131
二进制拆分组合十六进制:0b1011001 0101 1001
4+1=5 8+1=9
结果:0x59
6237.431
6 2 3 7. 4 3 1
110 010 011 111. 100 011 001
10110101110.11011
010 110 101 110.110 110
2 6 5 6. 6 6
3AB.11
3 A B . 1 1
0011 1010 1011 . 0001 0001
101001010111.110110101
1010 0101 0111 . 1101 1010 1000
A 5 7 . D A 8