永发信息网

C语言数据溢出

答案:3  悬赏:50  手机版
解决时间 2021-03-12 08:23
C语言如果int型数据占2个字节,定义a=32767,输出b=a+1,则显示器上 显示-32768是怎么算出来的,请具体写出二进制形式的计算方法,谢谢哈!(本人初学者,越具体越好)
最佳答案
有符号int型数据的取值范围是-32768~32767,2个字节总共16位,第一位为符号位,正数的话第一位为0,负数则为1,整数的取值最大是第一位为0,其后的十五位全为1,算过来也就是32767,如果如题所说,加上1之后,第一位变为1,其余十五位全为0,转换一下,其十进制数据就是2的15此方,因为第一位为1,为负数,所以结果为-的2的15此方,也就是-32768~~~
全部回答
这个取决于编译器的 如果是turbo c 答案是-32768 因为16位整数的范围是-32768~32767 如果是gcc或者vc之类的话那就是65536 因为32位的整数范围比这大很多 按照你题目说是溢出 答案是-32768
变量以补码形式存在内存中,对于两个字节的int,总共有16位存储。 范围:-32768到32767,对应的补码表示为1000 0000 0000 0000到0int型数据占2个字节,一个字节是8位,它的范围就是-32768-32767,所以当a=32767时,再加1它就溢出,返回到-32768了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
死亡概率怎么算
【决断的近义词】决断的近义词是什么?
天龙八部仙侣情缘帮忙评估下此号?
我有三个孩子,第三个还没有上到户口。我跑了
k代码 请问k3代码是什么意思 谢谢如题 谢谢了
Dnf开盒子里面的13史诗强化卷可以交易吗?
荞地凹地址在什么地方,想过去办事
电脑声音放到顶了怎么再加大 怎么利用一些软
万里高人同比行形容什么动物
男,170,16岁,110斤,瘦吗?
在推导圆的面积公式时,将圆平均分成若干等分,
苹果app store 选中国还是英文怎么改
南京哪家证券公司的福利待遇好一些?
一个人单车环游中国需要多少钱,
凯达装饰这个地址在什么地方,我要处理点事
推荐资讯
林俊杰演过的电视剧中一个女生叫徐心凌??
为了美化城市,在高层建筑物上安装有可以旋转
数点梅花亡国恨下一句是什么
下列费用中,应列入建安工程间接费的是()。A.
微会发短信收费么?
骆驼蓄电池总代理河西服务站我想知道这个在什
等腰三角形ABC的腰长为13厘米,底边长为10厘米
笔记本固态怎么安装
如何获取用电查询密码?
安徽名吃正宗牛肉板面我想知道这个在什么地方
什么是能源?什么是“能源问题”?“能源问题
黄石市八中今年收不收择校费
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?