二进制转换成十进制
规则:从最低位开始,将每个位上的数据提取出来,乘以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
来源:CSDN
作者:chxchxkkk
链接:https://blog.csdn.net/chxchxkkk/article/details/103651471