浮点数的尾数和解码阶码和尾数是此消彼长的关系,尾数越多,阶码越少对吗

若浮点数的尾数和解码阶码和尾數都用补码则判断运算结果为规格化数的方法是( )。若浮点数的尾数和解码阶码和尾数都用补码表示则判断运算结果为规格化数的方法是( )。

C、数符与尾数小数点后第1位数字相异
若浮点数的尾数和解码阶码和尾数都用补码则判断运算结果为规格化数的方法是( )。若浮点数的尾数和解码阶码和尾数都用补码表示则判断运算结果为规格化数的方法是( )。

C、数符与尾数小数点后第1位数字相异
D、数苻与尾数小数点后第1位数字相同

符号位和数值部分:分开处理

仅對【数值部分】进行加减运算符号位起判断和控制作用

?比较两数符号,对加法实行同号求和异号求差,对减法实行异号求和同号求差

?求和:数值位相加和的符号取被加数(被减数)的符号。若最高位产生进位则结果溢出

?求差:被加数(被减数)与加数(减数)求补相加

a)最高数值位产生进位表明加法结果为正,所得数值位正确

b)最高数值位没产生进位表明加法结果为负,得到嘚是数值位的补码形式需对结果求补,还原为绝对值形式的数值位

?差的符号位:a)情况下,符号位取被加数(被减数)的符号;

  b)情况丅符号位为被加数(被减数)的符号取反。


解:由原码加减运算规则知:同号相加则求和,和的符号同被加数符号

ALU中无符号数相加)

1.1101  求和:直接加,有进位则溢出符号同被加数

解:由原码加减运算规则知:同号相减,则求差(补码减法)

差的符号位为[X]的符号位取反即:0

 求差:加补码,不会溢出符号分情况


移码:不管正负,只要将其补码的符号位取反即可

符号位和数值部分:一起处理

运算公式(假定在一个nALU中进行加法运算)

 结论:移码的和、差等于和、差的补码!

加法:直接将[E1][E2]进行模2n加,然后对结果的符号取反

減法:先将减数[E2]求补(各位取反,末位加1)然后再与被减数 [E1]进行模2n相加,最后对结果的符号取反

③ 溢出判断:进行模2n相加时,如果两个加数的符号相同并且与和数的符号也相同,则发生溢出


用四位移码计算“7+

0010 = 0011 (两个加数与结果符号都为0,溢出)

2: 用四位移码计算“7

0111其真值为–1

0000其真值为– 8

参考资料

 

随机推荐