22计算机考研知识点:浮点数的表示与运算

2021/8/13 16:33:32 来源: 网络
分享:

  备考计算机考研也要有自己的计划,这样在备考期间才能很好的利用起来,下面海天考研小编给大家介绍下22计算机考研知识点:浮点数的表示与运算,快点一起来看看吧。

  22计算机考研知识点:浮点数的表示与运算

  两浮点数进行加法和减法的运算规则即操作过程大体分为四步:

  1.0操作数的检查

  判断两个操作数x或y中有一个数为0,则直接得出结果

  2.比较阶码大小并完成对阶

  判断两个操作数的阶码是否相同,如果相同则直接进行尾数的加减法运算。如果不同则需要使两个操作数的阶码相同即对阶,首先求出两个数的阶差,由于尾数左移会引起最高有效位的丢失,造成很大的误差,尾数右移虽引起最低有效位的丢失,但造成的误差较小,因此对阶操作规定使尾数右移,尾数右移后阶码作相应增加,其数值保持不变。显然,一个增加后的阶码与另一个阶码相等,增加的阶码一定是小阶。

  因此对阶的原则是小阶向大阶看齐,即小阶的位数向右移位(相当于小数点左移)每右移一位,其阶码加1,直到两数的阶码相等为止,右移得位数等于阶差。

  3.尾数进行加或减法运算

  4.结果规格化并进行舍入处理

  规格化:

  1/2 =< |M| < 1

  (M是小数,所谓M>=1/2 即:|M|>=0.1,因为是按二进制处理,1/2即右移一位即0.1)

  但在浮点运算中,尾数求和结果的绝对值大于1(即溢出符号位为01或10),叫做向左破坏了规格化;此时将尾数运算结果右移以实现规格化表示,称为向右规格化;尾数右移一位,阶码加1;以保证浮点数大小不变;

  运算结果的绝对值小于1/2,叫做向右破坏规格化,此时将尾数结果左移实现规格化表示,称为向左规格化;尾数左移一位,阶码减1,以保证浮点数大小不变;

  (1)尾数用原码表示,[S]原=Sf.S1S2....Sn,如果尾数未发生溢出,但S1=0,则向右规格化,即S1必须等于1,否则需要进行规格化处理

  (2)尾数用补码来表示,[S]补=Sf.S1S2....Sn,如果尾数未发生溢出,但Sf 异或 S1=0,即Sf和S1相同,则向右破坏规格化

  浮点数的溢出是以阶码溢出表现出来的(因为如果是尾数溢出可以通过相应的右移处理,所以尾数溢出称为假溢出)。在加减法运算过程中要检查是否产生了溢出;若阶码正常加(减)运算正常结束;若阶码溢出,则要进行相应处理。

  相关阅读:22计算机考研知识点:指令格式

  以上介绍的就是22计算机考研知识点:浮点数的表示与运算,欢迎广大考生前来咨询,祝考研er早日上岸。

  2025考研人数达388w,考研热度依旧火热!如何备战2026考研?哪个考研专业适合自己?在职考生如何备考?考研知识点繁多,择校困难大,和海天考研咨询老师聊一聊。网课面授多项选,专业辅导1对1全年集训随时学!

中间广告图.jpg

活动专题