变形补码运算:求 X + Y 并判断溢出
首先将 X 和 Y 的补码表示出来:
X 的原码为 0.1011,符号位为 0,小数位为 1011,因此补码为 0.1011。
Y 的原码为 -0.0101,符号位为 1,小数位为 0101,因此补码为 1.1011。
然后进行加法运算,将 Y 的补码取反后和 X 的补码相加,得到:
0.1011(X 的补码)+ 1.0101(Y 的补码取反)+ 1(符号位)= 0.0001
由于结果为正数,符号位为 0,因此表示为 0.0001 的补码即为 0.0001 的原码。
此时并没有溢出,因为结果的小数位可以表示出来。
原文地址: https://www.cveoy.top/t/topic/nZ9g 著作权归作者所有。请勿转载和采集!