2.5浮点数的运算方法一、浮点加减运算浮点数加减运算执行五步运算:1、对阶——使两数阶码相等(对齐两数的小数点)2、尾数求和——将对阶后的两尾数按定点加减运算规则求和(差)3、规格化——为增加有效数字尾数、提高运算精度,将求和(差)后尾数规格化4、舍入——为提高精度,考虑尾数右移时丢失的数值位5、溢出判断——判断结果是否溢出1、对阶——使两数阶码相等(对齐两数的小数点)尾数右移后,应对尾数进行舍入。解:[x]补=00,01;00.1101[y]补=00,11;11.0110对阶:②对阶①求阶差例:x=0.1101×201y=(–0.1010)×211,求x+y(2)对阶对阶原则:小阶向大阶看齐2、尾数求和——将对阶后的两尾数按定点加减运算规则求和(差)3、规格化尾数的最高数值位与符号位不同时,即为规格化形式。(1)左规(1)右规右规或对阶时尾数低位上的数值会移掉,使数值精度受影响,常用“0”舍“1”入法。当移掉的最高位为1时,在尾数的末位加1,如果加1后又使尾数溢出,则要进行右规。5.检查阶码是否溢出价码溢出表示浮点数溢出。价码:01,XXXX,阶码上溢,置溢出标志价码:10,XXXX,阶码下溢,置结果为机器零(阶码和尾数全部置零)。4、舍入规格化浮点数加减运算流程(1)对阶操作(2)尾数相加(3)规格化操作左规,尾数左移1位,阶码减1(4)舍入加位最高位为1,在所得结果的最低位+1。(5)判溢出阶码符号位为00,故不溢出。[X+Y]补=00,100;11.1000101011[X+Y]补=00,011;11.0001010110[X+Y]补=00,011;11.00010110二、浮点乘除法运算移码的溢出判断:在原有移码符号位前增加一位符号位,恒用“0”表示,若:(1)阶码相加(减):结果上溢除法:结果下溢若阶码用移码表示①移码运算结果的最高符号位为“1”,则溢出。“10”为上溢;“11”为下溢。②移码运算结果的最高符号位为“0”,没溢出。“01”为正值;“00”为负值。(2)尾数相乘:与定点小数乘法(除法)算法相同。(3)尾数结果规格化(4)浮点数的舍入处理(0舍1入)(5)判断溢出(1)求乘积阶码(2)尾数相乘(3)规格化处理(4)舍入数据校验码:是一种常用的带有发现某些错误或自动改错能力的数据编码方法。实现原理:是加进一些冗余码,使合法数据编码出错变成非法数据来发现或改正数据。常用的数据校验码:奇偶校验码、海明校验码、循环冗余校验码。2.6数据校验码1、奇偶校验码奇偶校验码特点:(1)只能检测出数据代码中一位或奇数个位出错的情况;(2)无法判断差错所发生的位置...