| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 791 人关注过本帖
标题:关于整型数据的问题
只看楼主 加入收藏
wjt2997
Rank: 1
等 级:禁止发言
帖 子:23
专家分:0
注 册:2015-1-31
结帖率:22.22%
收藏
已结贴  问题点数:5 回复次数:10 
关于整型数据的问题
提示: 作者被禁止或删除 内容自动屏蔽
2015-02-16 14:54
猫林heart
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:60
专家分:390
注 册:2014-9-26
收藏
得分:1 
这不都在书上的么?
2015-02-16 15:12
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:1 
设int类型的数据长度为2个字节,则unsigned int数据的取值范围是?
------ 0 到 65535

int类型的数据不是应该占4个字节吗?
------ 谁跟你说占2个字节、占4个字节、占8个字节?

怎么根据字节来计算数据的取值范围呢?
------ 对于n个字节的具符号整型,值最小范围为 负的[2的n-1次方 减一] 到 正的[2的n-1次方 减一],一般而言范围为 负的[2的n-1次方 减一]-1 到 正的[2的n-1次方 减一]
       对于n个字节的无符号整型,值范围为 0 到 [2的n次方 减一]
2015-02-16 16:09
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
上面公式错了,n 改为 n*8

设一个无符号类型,其长度为n个bits,因为每个bit可以表示0和1这两个状态,所以n个bits具有 2^n 个状态。
所以n个bits的无符号类型值域为 [0, 2^n-1]

对于具符号类型,将上述值域从中间一劈为二,一半为负,一半为正,所以一般(C/C++标准没有确定-2^(n-1)是否有意义)而言值域为[ -2^(n-1), +2^(n-1)-1 ]
2015-02-16 16:17
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:1 
小r版主还在诲人不倦 佩服
2015-02-16 16:21
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
回复 5楼 zklhp
明天还要上一天班:)
2015-02-16 16:31
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用rjsp在2015-2-16 16:31:17的发言:

明天还要上一天班:)

祝您工作愉快

给您拜年了
2015-02-16 16:37
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
回复 7楼 zklhp
谢谢,新年快乐!
2015-02-16 23:19
刘蕊楹
Rank: 2
等 级:论坛游民
帖 子:41
专家分:44
注 册:2015-2-2
收藏
得分:1 
int在TC是2个字节(-2^15_(2^15-1)),在VC是4个字节(-2^31_(2^31-1));unsigned int 在TC是2个字节((0_(2^16-1)),在VC是4个字节(0_(2^32-1))
2015-02-17 21:39
kin3z
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:157
专家分:390
注 册:2011-4-24
收藏
得分:1 
新人新贴,书里说的int取值范围于短int和长int之间,而取多少的依据是视乎硬件平台而定,不过INTEL的windows平台一般都是以4bit来做,也就是VC了。
2015-02-20 16:06
快速回复:关于整型数据的问题
数据加载中...
 
   



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

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