| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 648 人关注过本帖
标题:刚接触c语言,看不懂,谢谢帮忙!
只看楼主 加入收藏
从现在开始
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-4-9
结帖率:0
收藏
已结贴  问题点数:20 回复次数:8 
刚接触c语言,看不懂,谢谢帮忙!
请问:16位二进制数能够表示的带符号整数的取值范围是-32768至32767是怎样计算来的?
搜索更多相关主题的帖子: 二进制 
2013-04-09 19:40
fanpengpeng
Rank: 8Rank: 8
来 自:南极洲
等 级:蝙蝠侠
威 望:7
帖 子:299
专家分:849
注 册:2013-2-1
收藏
得分:4 
n位二进制无符号整数 表示的范围 是 0 - 2^n - 1 能不能理解 不能理解的话 看看最大的情况 全1 再加上1 是多少
有符号数 符号位占一位 所以 16位的数的绝对值为15位 范围是 0 - 2^15 - 1 即 32768 - 1 = 32767
至于为什么会有-32768这个数 这涉及到补码知识 就不展开了
了解这个知识 需要的是 看书  (而且 补码不好理解 尤其是 补码运算 我比较笨 我是这样认为的)

人生是一场错过 愿你别蹉跎
2013-04-09 19:50
jimy1000
Rank: 1
等 级:新手上路
帖 子:1
专家分:4
注 册:2013-4-9
收藏
得分:4 
16位2进制数可以表示2的16次方个整数即65536个整数那么正负各32768即-32768至-1,0到32767
应该是这样,我也刚开始,不对之处请指教
2013-04-09 19:55
YJ_Hao
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:215
专家分:609
注 册:2013-3-22
收藏
得分:4 
弄懂补码之后,这些问题就不再是问题了!
2013-04-09 20:02
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:4 
一般情况下,对由 n 位二进制表示的整数
若用补码表示,则它表示的整数的范围是: -(2的 n-1 次方)<=N<=(2的 n-1 次方)-1

三十年河东,三十年河西,莫欺少年穷!
2013-04-09 20:07
RebelRebel
Rank: 1
等 级:新手上路
帖 子:19
专家分:7
注 册:2013-4-3
收藏
得分:4 
2的15次方就是32768,。。。最高一位是代表符号,1代表“负”,0代表“正”
数据是补码的形式存储的,
正数的补码就是原码
负数的原码“取反加一”之后就是补码,同样补码“取反加一”之后就是原码。

青春,应该是奋斗的,而不是娱乐的。。。。。。。。
2013-04-09 20:31
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:4 
n位的p进制型数对应p^n个不同的信息。符号型整形数的第一个位是符号位,但不影响数值的总和。因为已经保证整型数中没有任何一个范围内的数重复的int来表示。所以16位二制数表示2^16个不同的数。由符号型整形数的编码约定(非负数取原码,负数取补码(按位求反后的结果加一),多出来的+0(符号和数值位都是1,这里是0xffff)表示2的数值位次幂的相反数,这里是-2^(16-1)=-32768),0x0000为0……0x7fff为32767,0x8000为-32768,0x8001为-32766……0xffff为-1。

Maybe
2013-04-09 22:24
从现在开始
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-4-9
收藏
得分:0 
谢谢各位,现在基本懂了,新手所以只能慢慢来
2013-04-09 22:37
从现在开始
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-4-9
收藏
得分:0 
回复 2楼 fanpengpeng
谢谢帮忙,刚才提了问题有事出去了,没来得及说声谢谢!
2013-04-09 22:59
快速回复:刚接触c语言,看不懂,谢谢帮忙!
数据加载中...
 
   



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

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