-8的补码是多少?怎么算

如题所述

-8的补码是:11111000,因为-8超出了4位二进制所能表达的范围,所以必须要用8位二进制表示。

负整数的补码计算是将其原码除符号位外的所有位取反后加1,-8补码的计算过程是:-8对应正数8(00001000)→所有位取反(11110111)→加1(11111000)。

扩展资料

在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。

计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。

参考资料来源:百度百科-补码

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-01
求给定数值的补码分以下两种情况:
1.正整数的补码是其二进制表示,与原码相同。

【例1】+9的补码是00001001。(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。每一种补码表示形式都只能表示有限的数字。)
2.负数求负整数的补码,将其对应正数二进制表示所有位取反(包括符号位,0变1,1变0)后加1。

同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。

【例2】求-8的补码。

-8对应正数8(00001000)→所有位取反(11110111)→加1(11111000)

所以-8的补码是11110000。本回答被提问者和网友采纳
第2个回答  2015-08-07
求给定数值的补码分以下两种情况:
1.正整数的补码是其二进制表示,与原码相同。

【例1】+9的补码是00001001。(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。每一种补码表示形式都只能表示有限的数字。)
2.负数求负整数的补码,将其对应正数二进制表示所有位取反(包括符号位,0变1,1变0)后加1。

同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。

【例2】求-8的补码。

-8对应正数8(00001000)→所有位取反(11110111)→加1(11111000)

所以-8的补码是11110000。
第3个回答  2010-11-02
用8位2进制来表示一个数的话,-8的源码为1000 1000,反码为1111 0111,补码为1111 1000 根据扩展是符号位向高位扩展的原理 前面的1111是表示负号位的扩展,所以可以直接等于1000吧 一般都是8位扩展到16位 你这是书上简写了吧。。。 最好做题时还是写1111 1000
第4个回答  2019-11-13

+8的补码是多少?怎么求?

 0000 1000。

-8的补码是多少?怎么算?

 用+8的补码,减一、取反,即可。

 减一,得 0000 0111;

 取反,得 1111 1000。

 所以-8的补码就是 1111 1000。

------

另外,千里挥戈闯天涯的答案,在最后,说:

 所以-8的补码是11110000。

他写错了。

相似回答