天天视点!二进制补码计算器_二进制补码

2023-02-09 11:09:33 来源:互联网

1、简单地说,补码就是反码加1。

2、计算机中为什么要使用补码呢?主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。

3、另外,两个用补 码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。


【资料图】

4、 2、补码与原码的转换过程几乎是相同的。

5、(1)正数的补码  与原码相同。

6、   【例1】+9的补码是00001001。

7、(备注:这个+9的补码说的是用8位的2进制来表示补码的,补码表示方式很多,还有16位2进制补码表示形式,以及32位2进制补码表示形式等。

8、)(2)负数的补码  符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。

9、   同一个数字在不同的补码表示形式里头,是不同的。

10、比方说-15的补码,在8位2进制里头是11110001,然而在16位2进制补码表示的情况下,就成了1111111111110001。

11、在这篇补码概述里头涉及的补码转换默认了把一个数转换成8位2进制的补码形式,每一种补码表示形式都只能表示有限的数字。

12、   【例2】求-7的补码。

13、   因为给定数是负数,则符号位为“1”。

14、   后七位:+7的原码(0000111)→按位取反(1111000)→加1(1111001)   所以-7的补码是11111001。

15、   已知一个数的补码,求原码的操作分两种情况:   (1)如果补码的符号位为“0”,表示是一个正数,其原码就是补码。

16、   (2)如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。

17、   另一种方法求负数的补码如下:   例如:求-15的补码   第一步:+15:00001111   第二步:逐位取反(1变成0,0变成1),然后在末尾加1。

18、   11110001   再举一个例子验证下:求-64的补码   +64:01000000   11000000   【例3】已知一个补码为11111001,则原码是10000111(-7)。

19、   因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”。

20、   其余七位1111001取反后为0000110;   再加1,所以是10000111。

本文分享完毕,希望对你有所帮助。

关键词 补码表示 进制补码 二进制补码

最近更新