用八个二进制位来表示下面的带符号整数,其中如果是负数请写出其原码、反码和补码126 -100 -46 -127求过程
问题描述:
用八个二进制位来表示下面的带符号整数,其中如果是负数请写出其原码、反码和补码
126 -100 -46 -127
求过程
答
原码:十进制转二进制方法举例:
126=0*2^7+1*2^6+1*2^5+1*2^4+1*2^3+1*2^2+1*2^1+0*2^0
126=0111 1110
-100=1110 0100(最高位1代表负数,后7位为100的二进制原码)
-46=1010 1110
-127=1111 1111
反码:(正数不变,负数符号位不变,其余位取反)
-100=1001 1011
-46=1101 0001
-127=1000 0000
补码:(正数不变,负数为反码+1)
-100=1001 1100
-46=1101 0010
-127=1000 0001