二进制补码怎么运算 二进制补码法
0
2024-07-11
您好,今天边肖刀哥将为您解答以上问题。二进制补码运算,二进制补码运算,相信很多朋友还不知道,现在就来看看吧!
1.简单来说,补码就是补码加1。
2.计算机中为什么要用补码?主要原因是:使用补码,符号位和其他位可以统一处理;同时,减法也可以当作加法。
3.此外,当用补码表示的两个数相加时,如果最高有效位(符号位)有进位,则该进位被丢弃。
4,2,补码和原码的转换过程差不多。
5.(1)正数的补码与原码相同。
6.【例1】+9的补码是00001001。
7.(注:这个+9的补码是用8位二进制表示的,补码的表示方式有很多种,包括16位二进制和32位二进制。
8.)(2)负数的补码符号位为1,其余位为该数绝对值的原码逐位取反;然后在整数上加1。
9.同一个数在不同的补码表示中是不同的。
10.比如-15的补码在8位二进制中是11110001,但在16位二进制补码表示的情况下就变成了111111110001。
11.本补码概述中涉及的补码转换默认将一个数转换为8位二进制补码形式,每个补码表示只能表示有限的数。
12.【例2】求-7的补数。
13.因为给定的数是负数,所以符号位是“1”。
14.后七位数:+7的原码(0000111)→逐位取反(1111000)→加1(1111001),所以-7的补码是1111001。
15.已知一个数的补码,求原码的运算可以分为两种情况:(1)如果补码的符号位为“0”,说明它是一个正数,它的原码就是这个补码。
16.(2)如果补码的符号位是“1”,表示负数,那么找到这个补码的给定补码就是所需要的原码。
17.另一种求负数补数的方法如下:比如求-15的补数第一步:+15: 00001111第二步:逐位取反(1变成0,0变成1),然后在末尾加1。
18、11110001再举一个例子验证:求-64+64的补码:01000000 1100000【例3】若已知一个补码为1111001,则原码为10000111(-7)。
19.因为符号位是“1”,表示负数,所以该位保持不变,仍然是“1”。
20.另外七位数字1111001,反过来就是0000110;加1,所以是10000111。
这篇文章分享到这里给大家,希望朋友们喜欢。