-123的原码反码补码是多少?过程
2个回答
展开全部
按一个字节的长度,第8位(Bit7)是符号位,Bit7=0为正数,Bit7=1为负数;
123的原码是:01111011,
把符号位置1,即是-123的原码:11111011,其反码=00000100,补码=反码+1=00000101
X = -0.123D = - 111 1011B
[X]原 = 1111 1011B
[X]反= 1000 0100B
[X]补= 1000 0101B
(用8位定点小数表示)
扩展资料:
已知一个数的补码,求原码的操作其实就是对该补码再求补码:
⑴如果补码的符号位为“0”,表示是一个正数,其原码就是补码。
⑵如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。
例:已知一个补码为11111001,则原码是10000111(-7)。
因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”。
其余七位1111001取反后为0000110;再加1,所以是10000111。
参考资料来源:百度百科-补码
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询