• 回答数

    3

  • 浏览数

    288

花轮小丸子
首页 > 英语培训 > of溢出英语

3个回答 默认排序
  • 默认排序
  • 按时间排序

Antares米罗

已采纳

OF是溢出标志位,overflow flag的缩写,何时是1由不同的指令决定。用于加减时表示带符号的溢出,当两个同符号相加时,结果的符号与之相反;或两个异号数相减时,结果的符号与减数的符号相同时,则OF=1.当两个带符号数相乘时,乘积的高一半不是低一半的符号扩展时,则OF=1;两个无符号数相乘时,乘积的高一半不是全0时,则OF=1.

of溢出英语

169 评论(13)

长虫虫的橘子

首先,要知道,什么是溢出?

一般来说,容器太小,盛不下了,就会溢出。

在计算机方面,溢出,就是数据太大,超出了预定的范围。

数字,在计算机中,都是用机器码代表的。

人们最常用的“自然数”和“整数”,其表达范围如下:

机器码,无论代表什么数字,只要运算结果超出预定范围,就是【溢出】。

但是,在计算机专业人的嘴里,就不一样了。

【无符号数的溢出】,不叫溢出,要叫做【进位】。

【带符号数的溢出】,才叫做【溢出】。

搞计算机的这些人,基本概念不清,却自命不凡!

冒充脑回路清奇。。。正常人对此,就只能无语了。

---------------------------

那么,就按照计算机专业的说法吧:

溢出,是指“补码运算结果超出范围”。

溢出的特征,是“符号错误”。

知道了这些,判断是否溢出,就很容易了。

CPU 每次做完运算,就会给出结果和“进位标志位 CF”和“溢出标志位 OF”。

如果 OF=1,就代表:刚刚做的计算,发生了溢出。

人工判断是否溢出,有如下六个方法。

一、无符号数的运算,肯定不会溢出。只有进位。

二、只有:正+正、负+负,才有可能超出范围。不是这些,就绝不会溢出。

三、人工用十进制数值计算。和,如果没有超出范围,就没有溢出。

四、人工用二进制补码计算。和的符号,如果正确,就没有溢出。

五、编个程序,让计算机计算。然后观察溢出标志位,为零,就没有溢出。

六、人工用补码计算,如“最高位的进位”和“次高位的进位”相同,就没有溢出。

第六种,本是 CPU 的硬件所用的方法。

硬件,其理论基础,是很晦涩难懂的。

异或运算,一般也不需要初学者掌握。

但是,一些爱得瑟的老师,偏爱介绍这种方法。

却又拿不出任何的理论!

其实,这是很无聊的表现,就是想着难为学生。

246 评论(11)

嘻哈精神9999

spillover,overflow 与之对照,一份税收激励比起一份公司额外的研发支出,可能产生少得多的效果,因为税收激励的溢出效应要大得多。In contrast, one unit of tax incentives is likely to yield significantly less than one unit of additionalspending on R&D because of its relatively large spillover effects.

182 评论(13)

相关问答