计算机运算时是如何判断发生溢出的?
我记得好像看过 正数+正数=负数、负数+负数=正数 的时候就发生了溢出!
谁能解释一下计算机判断溢出的法则?
人气:118 ℃ 时间:2020-03-29 16:19:50
解答
计算机运算时是如何判断发生溢出的?
-------
“计算机运算”,这里面有软件和硬件方面的判断层次.
硬件就是CPU.
CPU是大规模的集成电路,其中有个异或门.
它把运算结果最高位的进位和次高位向最高位的进位相异或,送到OF标志位.
软件则要根据OF的值来判断,OF=1则是溢出.最高位是符号位,另一个哪来的?具体情况是怎么回事?最高位是符号位,另一个哪来的?-- 一个是最高位的进位,即是符号位的进位;--另一个是“次高位向最高位的进位”,即数值向符号位的进位。具体情况是怎么回事?--说来话长。请参考原码、反码、补码的概念,以及补码的运算等等。--其实,这些楼主是应该懂得的,否则怎么就能问到“溢出的判断”的问题?--再具体深入的说,就不是“计算机运算时是如何判断发生溢出的?”的问题了;--而是:人,如何“判断溢出”的问题了。
推荐
猜你喜欢
- 一件衣服,第一次比原价降低了20%,第二次又在第一次降价的基础上降低了20%,现价是原价的( )
- 把x²-3x+1化成a(x+h)²+k的形式?
- 将12,14,21,75,6,100平均分成两组使每组中3个数的积相等如何分
- --what’s on TV tonight?Is there interesting?——I’afraid not.应该用anything还是something
- until now ___ ___ ___ nobody has really seen a UFO.
- 请帮忙写一篇运用托物言志的的手法,歌颂一种事物,定重谢!
- 用简便算法计算X=5时,f(x)=x^3-2x^2-3x+1的值
- 将少量菜油、醋、蔗糖、胡椒粉、味精粉分别加入水中、振荡,其中____________形成悬浊液,_____________形成乳浊液,____________形成溶液.