进制转换

最后都变了- 提交于 2019-12-28 05:48:23

二进制转换成十进制
规则:从最低位开始,将每个位上的数据提取出来,乘以2的(位数-1)次方,然后求和。
例如:1011=1*2^(1-1) + 1*2^(2-1) + 0*2^(3-1) + 1*2^(4-1) 
          = 1*2^0 + 1*2^1 + 0*2^2 + 1*2^3
          = 1 + 2 + 0 + 8
          = 11
按位乘权相加(权就是位数)


十六进制转换成十进制
规则:从最低位开始,将每个位上的数据提取出来,乘以16的(位数-1)次方,然后求和。

十进制转换成二进制
规则:将该数不断除以2,直到商为0为止,然后将每步得到的余数倒过来,就是对就的二进制 。


二进制原码、反码、补码
对于有符号的而言:
1)二进制的最高位是符号位,0表示正数,1表示负数。
2)正数的原码、反码、补码都一样(三码合一)。
3)负数的反码=原码符号位不变,其它位取反(0->1,1->0)。
4)负数的补码=它的反码+1
5)0的反码、补码都是0
6)计算机运算的时候,都是以补码的方式来运算


十进制转二进制:
规则:除2取余倒排(除到商为0)

二进制转换成八进制:
规则:三位压成一位,从低位向高位压缩,不足三位补0。
000 <-> 0
001 <-> 1
010 <-> 2
011 <-> 3
100 <-> 4
101 <-> 5
110 <-> 6
111 <-> 7

例题:
八进制    二进制
363    =  010 110 010
3771   =  010 111 111 001  

二进制转换成十六进制
规则:四位压成一位

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

十六进制      二进制
7AB1      = 0111 1010 1011 0001 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!