可以将数值位和符号为统一处理,并能将减法转换为加法,因此在定点二进制运算中,减法运算一般通过补码运算的二进制加法器来实现。
二进制(binary)在数学和数字电路中指以2为基数的记数系统,以2为基数代表系统是二进位制的。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示。二进制减法与普通减法没有什么不同,只不过高位借1只能当2用,这样减下来就不会有问题。关键是不够减怎么办,数学计算时可以有负数,但计算机上程序计算时却没有符号位,而且是有字节数要求的。这样对于非借位的就是普通减法运算,对于借位的就需要做补码运算。
举例说明
二进制 101-10=11
相当于十进制 5-2=3
其实和十进制减法差不多 十进制不够减的借1相当于10
而 二进制 不够减的时候借一后相当于2来使用就行。电脑求减数的公式如下
1、打开WPS表格,输入需要计算的数值。
2、接下来在单元格内输入等于号“=”。
3、然后根据计算方式,点击对应的单元格。
4、输入运算符号“+”或者“-”
5、点击回车键即可计算出结果。
把减法当负数加,
例如3-1=2
变成3+(-1)=2
3表示为八位二进制是00000011
-1是11111111
两个二进制码相加得100000010,舍去最前面的1得10,即2
以上过程在8位计算机中有效,在几位计算机中,就把数字转换成相应位数的二进制码,如一般电脑都是32位的,就把3转换成000000000000000000000000000011
1:111111111111111111111111111111
加法就是加法,计算机里面只做加法。所以加法就是直接的加法。
3+2=(11)二进制+(10)二进制=(100)二进制=5
减法比较复杂,减法可以看成负数的加法。也就是加上一个数的补码。
例如3-2=3+(-2)
而要得到-2,就要求2的补码。
假设你的字长是4位,那2=0010。2的补码就是2的反码+1,反码(2)=1101,然后再加1,就是1110(=-2)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)