| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2622 人关注过本帖
标题:int型的0XFFF若以%d输出结果为什么是-1
只看楼主 加入收藏
yzyspz
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-2-8
收藏
 问题点数:0 回复次数:7 
int型的0XFFF若以%d输出结果为什么是-1
int型的0XFFF若以%d输出结果为什么是-1
搜索更多相关主题的帖子: int型 结果 输出 
2005-02-08 12:15
Antigloss
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2004-12-30
收藏
得分:0 
一般不可能呀~可能和你的计算机或者操作系统有关~windows下的话,int一般是4字节,unix下好像是2字节。但是也不可能输出-1。难道你的系统int是1字节的?或者你用了char?
2005-02-08 13:11
pgboy_992
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2005-1-17
收藏
得分:0 
是不是打错了,应该是0xffff。。
才会输出-1吧。。
2005-02-08 16:13
yzyspz
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-2-8
收藏
得分:0 
是打错了,那为什么是-1啊,多谢!
2005-02-09 14:40
Antigloss
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2004-12-30
收藏
得分:0 
传说中的溢出~ int如果是2字节的话~只能表示0—32747(0x7fff)和-1— -32768(FFFF—8000)
不知道你明白否~看一下补码的知识吧~负数在计算机内使用补码表示的FFFF就是-1的补码
2005-02-09 15:04
卧龙先生
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2004-7-18
收藏
得分:0 
溢出啊……

我是一只小小小小菜鸟!!
2005-02-09 20:10
yzyspz
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-2-8
收藏
得分:0 
那么如果十六进制数不是0Xffff,而是其它的,比如是0X000f,那么会直输出15吗?谢谢了
2005-02-09 21:28
Antigloss
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2004-12-30
收藏
得分:0 
会的,请多点实践~多看书~
2005-02-09 22:13
快速回复:int型的0XFFF若以%d输出结果为什么是-1
数据加载中...
 
   



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

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