溢出判断
1.硬件判断逻辑一
溢出=SaSbSf+SaSbSf (下划线为非)
Sa为A的符号位……
Sf为结果符号位。
2.硬件判断逻辑二
溢出=Cf异或C
符号位进位Cf
尾数最高位进位C
3.硬件判断逻辑三
溢出=Sf1异或Sf2
双符号位,第一符号位Sf1、第二符号位Sf2
移位操作
1.移位类型
逻辑移位:数码位置变化,数值不变
循环左移 10001111
00011111
算术移位:数码位置变化,数值变化,符号位不变。
1001111 (-15)
算术左移 1011110 (-30)
2.正数补码移位规则
(1)单符号位:
左移 0 0111 → 0 1110
右移 0 1110 → 0 0111 → 0 0011
(2)双符号位
左移 00 0111 → 00 1110 → 01 1100
右移 01 1100 → 00 1110 → 00 0111
规则:
数符不变(单:符号位不变;双:第一符号位不变)。
空位补0 (右移将第二符号位移至尾数最高位)。
3.附属补码移位规则
(1)单符号位
左移 1 1011 → 1 0110
右移 → 1 1011 → 1 1101
(2)双符号位
左移 11 0110 → 10 1100
右移 → 11 0110 → 11 1011
规则:
数符不变(单:富豪为不变;双:第一符号位不变)。
右移空位补0
右移空位补1(第二符号位移至尾数最高位)。