进制转换

二进制转换成十进制
规则:从最低位开始,将每个位上的数据提取出来,乘以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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值