先举两个栗子: 1、只有1位的二进制,1就是代表十进制1 ,0就代表十进制0 2、有两位数的二进制 结论:把n比作二进制的位数(从右边开始数,1,2,3....) 第一位的0代表十进制的0, 1代表十进制的1; 第二位的0代表十进制的0, 1代表十进制的2 ; 第三位的0代表十进制的0, 1代表十进制的4 ; 总结 :第n位的1 代表 十进制 2 的(n-1)次方 的值,第n位的0 永远是十进制的0 从上面的结论,我们就可以进行二进制,八进制,十进制,十六进制的相互转换了 1)二进制转换为十进制 先算出每一位代表的十进制,然后相加即可 如1 1 0 1 的十进制为 : 2的3次方 + 2的2次方 + 0 + 2的0次方 = 8 + 4 + 0 + 1 =13 2)十进制转换为二进制 除2取余,然后反过来就是的。 如42 的二进制为:101010 3)二进制转换为16进制;先将二进制转换为十进制,然后将十进制转换为十六进制; 十六进制的表示法:后缀表示法: 123H 前缀表示法: 0X123 十六进制和十进制的对应关系如下图: 因为16进制的最大数是15 ,所以需要用四位的二进制才能表示完全。从低位到高位取四位,如果不足的,就用0来补充。如果有小数部分,则从小数点开始,分别向左右两边,左侧不足4位,在左侧补0;右侧不足4位,在右侧补0 1011100110111001 转换为16进制就是:B9B9H 反过来16进制转为二进制就更简单了,把每一位的16进制,用四位的二进制转过来就可以了。 4)二进制和八进制的转换 八进制表示法:前面加上0 如07 转换方法:和16进制相似,只要用3位的二进制来转换就可以了。 |
|