| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 754 人关注过本帖
标题:这个转换为什么会等于0!
只看楼主 加入收藏
iqyuankong
Rank: 2
等 级:论坛游民
帖 子:68
专家分:10
注 册:2009-10-23
结帖率:92.86%
收藏
已结贴  问题点数:20 回复次数:6 
这个转换为什么会等于0!
main()
{
     unsigned short a=65536;
     int b;
     printf("%d\n",b=a);
}
2010-01-14 17:51
shujuk
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:100
注 册:2008-9-17
收藏
得分:20 
re
65536超出unsigned short是取值范围,溢出。
2010-01-14 17:59
ZTCK
Rank: 2
来 自:信宜
等 级:论坛游民
帖 子:20
专家分:39
注 册:2010-1-14
收藏
得分:0 
嗯,楼上正解……
2010-01-14 18:02
xiaowenhuman
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:101
专家分:104
注 册:2009-5-10
收藏
得分:0 
一个65536为一个1后面有16个0,截取其后16位,为0
2010-01-14 18:40
树上月
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:114
专家分:154
注 册:2010-1-6
收藏
得分:0 
溢出
signed short int 有符号短整型数说明。简写为short或int, 字长为2字节共16位二进制数, 数的范围是-32768~32767。
signed long int 有符号长整型数说明。简写为long, 字长为4字节共32位二进制数, 数的范围是-2147483648~2147483647。
unsigned short int 无符号短整型数说明。简写为unsigned int, 字长为2字节共16位二进制数, 数的范围是0~65535。
unsigned long int 无符号长整型数说明。简写为unsigned long, 字长为4字节共32位二进制数, 数的范围是0~4294967295。




每一个不曾起舞的日子,都是对未来的一种辜负......
2010-01-14 18:49
iqyuankong
Rank: 2
等 级:论坛游民
帖 子:68
专家分:10
注 册:2009-10-23
收藏
得分:0 
是int型数据溢出吗
2010-01-14 19:08
孟大河
Rank: 1
等 级:新手上路
帖 子:13
专家分:9
注 册:2010-1-6
收藏
得分:0 
回复 6楼 iqyuankong
二进制1111111111111111=65535,1111111111111111+1=0000000000000000。
2010-01-15 10:29
快速回复:这个转换为什么会等于0!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024487 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved