永发信息网

c语言中,整型数据的溢出中为什么32767+1=-367678 请给出详细过程 如果32

答案:2  悬赏:70  手机版
解决时间 2021-04-06 02:30
c语言中,整型数据的溢出中为什么32767+1=-367678 请给出详细过程 如果32
最佳答案
我说了可能你不同意:计算机根本不知道有什么负数或正数,它就是对一串定长的01序列按二进制规则进行加法运算,在16位二进制平台下一共有2^16个排列,人们把这些排列用来替代负数、0和正数,并使二进制+1时对应的十进制数也是+1的值,这样,它们的范围刚好是十进制的-32768~+32767。当32767+1时,计算机内的得数就是最高位为1,后面15个0,它实际上就是十进制数的32768。但按上述规则这一串二进制序列应该对应-32768才对,所以在输出时“由软件在前面添上了一个'-'号。如果告诉软件要按无符号数输出,那个-32768立马就变成+32768了。按以上解释,32767+2有符号输出就是-32767,无符号输出就是32769了。以下代码可以验证:

我想你看明白了……
全部回答
正如读者的迷惑,若干C语言的教材里指明int类型的变量占用内存2字节,取值范围-32768~32767,为什么输出32767+1会得到32768的答案,这不是超出了int的表达范围吗? 原因在于,部分新教材都仍沿用以前的标准C教材,而老的教材以标准16位版本的C追问能给出具体的运算过程吗 为什么计算机会出现这种结果
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
魔方六面还原了,然后转出花样,怎么再还原成
过山农家【唐】顾况板桥人渡泉声,茅檐日午鸡
社会救助的对象是哪些,什么是社会救助范围和
毛立谦书法价值多少?
发布会新闻稿怎么写,科技新闻发布会新闻稿怎
早雾晴晚雾阴让我们明白了一个什么道理
我国政府积极推进世界的多极化进程,走和平发
那怎么就是纯液体的反应?麻烦举个例子
渝新欧末来5年能超过郑新欧吗
时代沸点广告公司这个地址在什么地方,我要处
我这里这样是怎么回事?
光在________传播.真空中的光速约为________
如何查询公司注册地址,公司搬迁公司注册地址
购置固定资产是资金投入吗?为什么?
天上天下里面的风宗一郎 我记得有两次暴走成
推荐资讯
之无间道李易欢唱的歌叫什么:杨紫剧中唱的是
湖南有吃槟榔死人咯
叙话说男女之间是没有纯属友谊的?那为何现在
灰色电视背景墙,沙发背景墙什么颜色好看?
赛鸽比赛回来之后怎么喂养比较好?
人出车祸,当时的情景描写
行远必自迩 的下一句是什么?
女主叫林清雾的古言小说
渤海船舶职业技术学院,怎么样?
smw工法桩施工时h型钢用什么材料包裹
为什么斜导柱要比行位小二度
关于树的年轮,我们能利用它来做什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?