为什么使用二进制计算的时候会出现溢出现象
3个回答
展开全部
溢出,是指数据的大小,超出了编码所能表示的范围。
不仅是二进制,任何进制的计算,都可能产生溢出。
比如:1999 年、2000 年 ...,这是用四位十进制表示。
当到了 9999 年,再过一年,你如果还用四位表示,这就溢出了。
例如字长为 8 位二进制,补码的范围是-128 至+127。
那么,+125 + 4 = +129,这就溢出了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
溢出,一般来说,就是指“容器太小”。
无论什么进制,都有可能会溢出。
比如说,电话号码,由 7 位,升到 8 位,这是为什么呢?
就是因为 7 位,容纳不了那么多的号码,不升位,将会发生溢出。
计算机领域中的溢出,是指数据大小,超出了计数编码所能表示的范围。
早期的计算机,年份,是以两位数来记录:00~99。
那么 1900、2000 年,就分辨不清了,到了 2000,还当成 1900 年!
后来,改为了四位数,这才渡过了千年危机。
计算机中,整型数是 16 位的,长整型是 32 位数。
当你的数据,超出了 16 位,如果继续使用“整型数”来存放,就会溢出。
无论什么进制,都有可能会溢出。
比如说,电话号码,由 7 位,升到 8 位,这是为什么呢?
就是因为 7 位,容纳不了那么多的号码,不升位,将会发生溢出。
计算机领域中的溢出,是指数据大小,超出了计数编码所能表示的范围。
早期的计算机,年份,是以两位数来记录:00~99。
那么 1900、2000 年,就分辨不清了,到了 2000,还当成 1900 年!
后来,改为了四位数,这才渡过了千年危机。
计算机中,整型数是 16 位的,长整型是 32 位数。
当你的数据,超出了 16 位,如果继续使用“整型数”来存放,就会溢出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询