-32768的二进制补码是多少?

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:44:41
我算出来应该是(11000000000000000)!一共17位。可是书上写的是(1000000000000000),它书上到底是怎么算的?补充:我是在C语言书上看到的,书上讲16位有符号int型取值范围是-32768到32767!急......这里先谢谢回答者了!

(1000000000000000)二是补码,最高位1,表示是负数,转换成对应原码是用下面的方法:
(1)原码转换成补码时:把原码的反码再加1,就是补码。
(2)补码转换成原码时:把补码的反码再加1,就是原码。
(1000000000000000)二的数码是(000000000000000)二,它的反码是(111111111111111)二,再加1为:(1000000000000000)二=32768,
所以(1000000000000000)二=(-32768)十(-32768的补码)。

你说的也对
补码1000000000000000和11000000000000000是相等的

我忘记怎么算了