二进制补码运算(二进制补码)
您好,今天小编胡舒来为大家解答以上的问题。二进制补码运算,二进制补码相信很多小伙伴还不知道,现在让我们一起来看看吧!
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。
本文就为大家分享到这里,希望小伙伴们会喜欢。