目录
定点加减运算
在计算机中进行加减运算,便于运算,都采用补码的形式,在运算的过程中不需要比较两数的大小和正负。
补码加法运算
[x+y]补=[x]补+[y]补,在计算机中进行加法运算。
需要进行的过程为:
真值数---->原码----->补码----->补码相加结果----->原码------->真值数
注意:
1、符号位与数值位便于区分加逗号,且符号位参与运算中。
例
x= -1101,y=+0110, 利用加法运算求 x + y
补码减法运算
计算机中便于进行减法运算,将减法运算转换为加法运算,也就是将减数进行变号处理。
x - y = [x]补 + [ -y ]补码= [x]补 + [ [y]补 ]变补,([ [y]补 ]变补 = [-y]补)。
变补是在补码的基础上,不论正负,包括符号位按位取反,然后加一。
补码减法运算进行的过程为:
真值数----->原码------>补码------->减数进行变补------>补码与补码的变补相加------>原码----->真值数
例
x= -1001,y=+0101, 利用减法运算求 x - y
溢出概念及检测方法
溢出:运算的过程中,如果超出机器字长所能表示的数据范围称为溢出。
如果超出机器所能表示的最大正数,称为正溢出,反之负溢出。
溢出的检测方法及解决办法