10的负六次方用C语言如何表示
展开全部
在计算机中,负数以其正值的补码形式表达。要得到一个数的补码,先得到反码,然后将反码加上1,所得数称为补码。
比如:00000000 00000000 00000000 00000101
反码是:11111111 11111111 11111111 11111010。
那么补码为:
11111111 11111111 11111111 11111010 + 1 = 11111111 11111111 11111111 11111011
所以-5 在计算机中表达为:
11111111 11111111 11111111 11111011。转换为十六进制:0xFFFFFFFB。
扩展资料
1、如果一个数是2的n次方的话,二进制表示最高位一定是1,其它位是0。
2、如对于数值x=16,其二进制表示为“10000”,则x-1=15,其二进制表示为“01111”,所以x与x-1位与运算为0,而对于不是2n次方表示的数值。
比如:00000000 00000000 00000000 00000101
反码是:11111111 11111111 11111111 11111010。
那么补码为:
11111111 11111111 11111111 11111010 + 1 = 11111111 11111111 11111111 11111011
所以-5 在计算机中表达为:
11111111 11111111 11111111 11111011。转换为十六进制:0xFFFFFFFB。
扩展资料
1、如果一个数是2的n次方的话,二进制表示最高位一定是1,其它位是0。
2、如对于数值x=16,其二进制表示为“10000”,则x-1=15,其二进制表示为“01111”,所以x与x-1位与运算为0,而对于不是2n次方表示的数值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询