系统粉 > 电脑问答 > 其他问答

已解决补码倒推原码:[1000 000]补 为啥是-128

提问者:聖域丶星空  |  浏览次  |  提问时间:2017-02-27  |  回答数量:6

补码倒推原码:[1000 000]补 为啥是-128看了一下午的原码,真码,反码,补码。 我明白如何从原 码推算到反码,再由反码推到补码,即顺推明白。但是有个补码 1000 000如何倒推到原码-128? 以下是我的思路,请指正一下:(知道是错,但不知哪出错) 补码= 反码+1 [1000 000]补 -1 =[1111 1111]反  =[1000 000]原 我怎么倒推为负零了?

已有6条答案
菛萫

菛萫

回答数:13  |  被采纳数:124

(-1) + (-127) = [1000 0001]原 + [1111 1111]原 = [1111 1111]补 + [1000 0001]补 = [1000 0000]补


顺推已看明白。
2017-02-27 22:31:37
赞 1
李清狂

李清狂

回答数:42  |  被采纳数:106


已知一个数的补码,求原码的操作分两种情况:
(1)如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码。
(2)如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1,其余各位取反,然后再整个数加1。
例如,已知一个补码为11111001,则原码是10000111(-7):因为符号位为“1”,表示是一个负数,所以该位不变,仍为 “1”;其余7位1111001取反后为0000110;再加1,所以是10000111。

补码求原码的知识,你研究下,好些年前学的东西了,我快忘记的差不多了。你读懂了,再去求补码 1000 000
2017-02-27 20:30:58
赞 4
神罚无道

神罚无道

回答数:137  |  被采纳数:38

【1111 1111 1000 0000】补-1=【1111 1111 0111 1111】反=【1111 1111 1000 0000】原(1)
2017-02-27 23:52:24
赞 13
绿の恋

绿の恋

回答数:108  |  被采纳数:81


感谢两位的赐教。

37℃大神:

【1111 1111 1000 0000】补中的 1111 1111是从哪来的? 谢谢!
2017-02-28 01:43:36
赞 10
藏地磔神

藏地磔神

回答数:140  |  被采纳数:92

表示负数的时候不止是八位,前面还有好多,而且全部是一,1000 0000它前面如果都是0则表示128,如果都是1则表示-128。所以你求出来的不是负0而是负的128
2017-02-28 03:19:24
赞 14
哎哟丶妹纸

哎哟丶妹纸

回答数:73  |  被采纳数:84



作者: ohayao_9270


至于如何论证,参见《原码, 反码, 补码 详解》作者:张子秋。(不能贴链,有兴趣的朋友,请百度。)

张子秋老师,深入浅出地论证了,大篇大论还举例了时钟求余,虽然我的数学太渣,不过我总算基本看明白他在说什么了。
2017-02-28 00:36:06
赞 7
相关问答
最新其他问答
解决方法