溢出的意思是什么? 10

 我来答
内蒙古恒学教育
2022-11-11 · 专注于教育培训升学规划
内蒙古恒学教育
向TA提问
展开全部
溢出是程序设计者设计时的不足所带来的错误。
溢出是黑客利用操作系统的漏洞,专门开发了一种程序,加相应的参数运行后,就可以得到用户电脑具有管理员资格的控制权,用户在自己电脑上能够运行的东西他可以全部做到,等于用户的电脑就是他的了。
溢出可分为缓冲区溢出、内存溢出、数据溢出等多类,使缓冲区溢出的任何尝试通常都会被该语言本身自动检测并阻止。
做而论道
高能答主

2022-09-26 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:8336万
展开全部

溢出,是通用的词汇。

含义,一般就是,容器太小所致。

但是,在计算机领域,却有些怪诞。

人类所用的数,有:自然数、整数。

到了搞计算机的人的嘴里,就要改称为:无符号数、带符号数。

计算机中的八位二进制机器数,所能表示的范围,如下所示:

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

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

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

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

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

冒充脑回路清奇。。。


正常人对此,就只能无语了。


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


如果你让计算机计算:


  1111 1110 + 1111 1101 = (1) 1111 1011


这是代表了无符号数:254 + 253 = (256)  251 = 507。


 和,超出了 255,就是溢出了。 特征是【进位为 1】。


这也代表了带符号数:(-2) + (-3) = (进位舍弃) (-5)。


 和,没有超出范围,没有溢出,结果正确。


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


如果你让计算机计算:


  0111 1110 + 0111 1101 = (0) 1111 1011


这是代表了无符号数:126 + 125 = (0)  251。


 和,不超出 255,没有溢出。 特征是【进位为 0】。


这也代表了带符号数:126 + 125 = (进位舍弃) (-5)。


 和,超出 +127,就溢出了,结果错误!特征是:符号不对了。


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


CPU 做完运算,会给出八位结果,以及标志位。


如果你算的是无符号数,你就应该关心“进位标志”。


如果你算的是带符号数,你就应该关心“溢出标志”。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
y神级第六人
2017-11-25 · 知道合伙人金融证券行家
y神级第六人
知道合伙人金融证券行家
采纳数:36191 获赞数:156798
北京工商大学毕业 从事印钞行业多年

向TA提问 私信TA
展开全部
溢出是程序设计者设计时的不足所带来的错误。溢出是黑客利用操作系统的漏洞,专门开发了一种程序,加相应的参数运行后,就可以得到用户电脑具有管理员资格的控制权,用户在自己电脑上能够运行的东西他可以全部做到,等于用户的电脑就是他的了。溢出可分为缓冲区溢出、内存溢出、数据溢出等多类,使缓冲区溢出的任何尝试通常都会被该语言本身自动检测并阻止。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陆a欣
2017-11-25
知道答主
回答量:42
采纳率:0%
帮助的人:5.3万
展开全部
溢出:充满某个容器并向外流出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
设计秘籍师
2019-05-08 · TA获得超过3592个赞
知道大有可为答主
回答量:3044
采纳率:31%
帮助的人:219万
展开全部
溢出是计算机的一个可以补救的漏洞,全名:缓存区溢出漏洞。在计算机中,有一个叫“缓存区”的地方,它是用来存储用户输入的数据的,缓冲区的长度是被事先设定好的且容量不变,如果用户输入的数据超过了缓冲区的长度,那么就会溢出,而这些溢出的数据就会覆盖在合法的数据上。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式