2.2定点加,减法运算
在计算机中,通常将数值转化为补码后再进行加减运算,其优点是可以将减法运算转化为加法运算,从而简化机器内部硬件电路的结构。补码运算的特点那就是符号位和数值位可以一起运算,只要不超出机器所能表示的数值范围(即溢出),得到的就是本次运算的结果。
补码的减法运算:
求的法则是:对y补所有位(包括符号位)全部取反,再再末位加1,就可以得到结果
溢出判断法: 如果俩个符号位相同的数相加 ,其运算结果的符号应与被加数符号,加数法号相同,如果相反则溢出;两个符号为不同的数相减,其运算结果的符号位应与被减数的符号为相同,如相反则溢出!
双符号位法(变形补码法)
一个符号位只能表示正,负两种情况,当产生溢出时,符号位就会产生魂断,若符号为用两位表示,则从符号位就可以很容易判断是否有溢出产生以及运算结果的符号位是否正确。具体是两个相同的符号位表示一个数的符号。左边第一位是第一符号位S1,相邻的则是第二符号位S2,现定义双符号位00为正,11为负,01则正向溢出,10则负向溢出;如果运算结果的两个符号为不同,则发生了溢出,但第一符号位永远是结果的真正符号位;
进位判断法:
当两个单符号为的补码进行加减运算时,最高数值位向符号位进位值C与符号位产生的进位输出值S相同,则无溢出,若不同,则发送了溢出!