-1的二进制编码是什么?教科书上有写原码表示法:除符号位以外,其他二进制位为数值的绝对值,按照这句1的二进制编码是0000000000000001那么-1不应该是1000000000000001吗?为什么是16个1?虽然我理解它表示了最大的负数并且+1为16个0=0

问题描述:

-1的二进制编码是什么?
教科书上有写
原码表示法:除符号位以外,其他二进制位为数值的绝对值,
按照这句
1的二进制编码是0000000000000001
那么-1不应该是1000000000000001吗?
为什么是16个1?虽然我理解它表示了最大的负数并且+1为16个0=0

如果是16个1表示-1的话,则一定是16位二进制补码的形式.
-1的16位二进制原码:1000000000000001,-1的16位二进制补码:1111111111111111.