二进制补码运算法则是什么?
正数的补码=原码
负数的补码={原码符号位不变}+{数值位按位取反后+1} or
= {原码符号位不变}+{数值位从右边数第一个1及其右边的0保持不变,左边安位取反}
以十进制整数+97和-97为例:
+97原码=0110_0001b
+97补码=0110_0001b
-97原码=1110_0001b
-97补码=1001_1111b
扩展资料
意义
1、解决了符号的表示的问题;
2、可以将减法运算转化为补码的加法运算来实现,克服了原码加减法运算繁杂的弊端,可有效简化运算器的设计;
3、在计算机中,利用电子器件的特点实现补码和真值、原码之间的相互转换,非常容易;
4、补码表示统一了符号位和数值位,使得符号位可以和数值位一起直接参与运算,这也为后面设计乘法器除法器等运算器件提供了极大的方便。
所谓的补码,就是一个:代替负数进行各种计算的正数。
即:补码,就是一个正数。
借助于补码,计算机中,就没有负数了。
同时,计算机中,也就没有了减法运算。
那么,减法器,就用不上了,也就不用安装了。
计算机中,只要有一个加法器,便可横行天下!
所以,补码,只有加法运算。
运算法则就是:逢二进一。
在计算机系统中,数值,一律采用补码表示和存储。
数值的计算,都是用补码完成的。
补码的计算,就只有加法运算了。
补码的运算法则,就是:逢二进一。