三个概念:
基数:举例 二进制转换到十进制 这个二就是基数
系数:二进制上每一位的数值就是系数
权:将二进制数从右向左从0开始进行编号 每一位的编号就是权值
其他进制转换到十进制
以二进制转换到十进制举例
11100110 ---> 1*2^7 + 1*2^6 + 1*2^5 + 0*2^4 + 0*2^3 + 1*2^2 + 1*2^1 + 0*2^0 = 230
结论---> 其他进制转换到十进制 系数乘以基数的权次幂之和
十进制转换到其他进制
以十进制转换到二进制举例
230 ---> 230/2 = 115 余 0
115/2 = 57 余 1
57/2 = 28 余 1
28/2 = 14 余 0
14/2 = 7 余 0
7/2 = 3 余 1
3/2 = 1 余 1
1/2 = 0 余 1
将所有的余数按照从下到上的顺序排列 ---> 1110011
由此得到结论 ---> 十进制到其他进制 十进制除以基数取余数 余数反转
十进制到二进制的快速转换 (8421码)
将二进制数从右向左 从0开始进行编号 每一位上数值对应的2的编号次幂
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
例子 : 十进制 230 比 128大 所以 1
230-128=102 比64大 所以 1
102-64=38 比32大所以 1
38-32=6 比16小 所以 0
6比8小 所以 0
6比4大 6-4=2 所以1
2-2 =0 所以 1
其他的补齐0
由此得出 十进制230转换为二进制为 11100110