目录
二进制
二进制数分为有符号位和无符号位,有符号位的二进制数最高位用0或者1来表示正数和负数。无符号二进制数转换为十进制数时,二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……
无符号二进制数0110 0100为例,将其转换为10进制,计算过程如下:
0 * 2^0 + 0 * 2^1 + 1 * 2^2 + 0 * 2^3 + 0 * 2^4 + 1 * 2^5 + 1* 2^6 + 0 * 2^7 = 100
有符号的二进制数,其运算与无符号类似,只是最高位表示符号位(0正1负)。
例如有符号二进制数10110010是原码时,对应的十进制为:
-(0*2^6+1*2^5+1*2^4+0*2^3+0*2^2+1*2^1+0*2^0)=-50有符号位二进制数10110010是补码形式时,对应的原码为:11001110,对应的十进制为:
-(1*2^6+0*2^5+0*2^4+1*2^3+1*2^2+1*2^1+0*2^0)
=-(64+8+4+2)
=-78
二进制数三种表示方式为原码、反码和补码,一般原码用来看大小,补码用来计算。
原码
10的二进制表示为0000