c语言中int取值范围为16位指的是什么16位

 我来答
庄倚云锺驹
2020-04-21 · TA获得超过2.9万个赞
知道大有可为答主
回答量:9524
采纳率:32%
帮助的人:1099万
展开全部
1.c语言中int取值范围为16位指的是什么16位
计算机用二进制表示数值,最小单位就是位(bit),可以储存0或1,16位就是有16个储存0或1的位,其中左边第一位是符号位,0代表+ 、1代表-。
2.当中16位与-32768~+32767又有什么关系?
这里的-32768~+32767是指用16位来储存一个int值的取值范围。int是integer(整数)的缩写,int类型的值必须是整数,可以是正整数,负整数或0。
3.是不是16位指的就是32767用二进制表示时有16位数字
不是,16位表示32767是0111
1111
1111
1111,而0000
0000
0000
0000
0111
1111
1111
1111也表示32767,它有32位。
扩展:关于为什么16位int值的取值范围是-32768~+32767。
二进制转化为十进制,从右往左数,第一位代表2的0次方,第二位是2的1次方,以此类推,用每一位上的数乘以对应位的值再相加即可得到对应的数值。比如1011就等于1*(2^0)+1*(2^1)+0*(2^2)+1*(2^3)=1+2+0+8=11。
那么计算机表示的16位正数范围就是从0000 0000 0000 0001到0111 1111 1111 1111。(注意:计算机表示时最左边是符号位。)
也就是正的1*(2^0)到1*(2^0)+1*(2^1)+1*(2^2)+……+1*(2^14)=(2^15)-1
也就是+1~+32767。
负数范围要了解计算机内部表示负数的方法,“2的补码”,具体方法分两步:
第一步,每一个二进制位都取相反值,0变成1,1变成0。
第二步,将上一步得到的值加1。
比如要表示16位的-1,就把+1也就是0000 0000 0000 0001取反变为1111 1111 1111 1110,再+1,也就是1111 1111 1111 1111表示-1。
那么要知道计算机表示的一个负数的绝对值就要把这个负数按照上面所说的“2的补码”规则反处理。所以16位能表示的最小负数,也就是符号位为1,其余全部为0,即1000 0000 0000 0000。
(这里比较难理解为什么确定符号为1,后面要全部取0,主要是为了经过反处理后得到一个尽量大的数值,也就是最左边位置2^15位上的值为1,这样才能得到最小的负数。)
第一步,1000 0000 0000 0000(处理时,这是一个二进制数值,1不再是符号) 减去1得到 0111 1111 1111 1111。
第二步,取反,变为1000 0000 0000 0000,即1*2^15。
综上,16位int取值范围是1000 0000 0000 0000到0111 1111 1111 1111即-2^15~(2^15)-1,-32768~+32767。
红嘉悦佴澈
2020-04-21 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:814万
展开全部
计算机只能存数用0和1两个数字,16位表示计算机所能存储的位数是16为,int取值范围就是2的16次方,也就是16个二进制数,最高位为0或1,其余位数全为0或1,就可计算出-32768~+32767
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
廖子骞0ih
2020-04-22 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:669万
展开全部
就是在内存中存储的位数总共是16位,内存中存储是按二进制来存的,也就是二进制总共是16位,计算就是-2^15~2^15-1,因为二进制的第一位是符号位,所以是15次方。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阴奇志褒化
2020-04-22 · TA获得超过3万个赞
知道大有可为答主
回答量:9550
采纳率:29%
帮助的人:1226万
展开全部
16位只2进制是16位,也就是2个字节。
补充:
所谓“位”就是bit
的意思:
一个
“位”/bit
代表一个
"0"或一个“1”二进制
16位就是代表
16个
0/1二进制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百长平位寒
2020-04-23 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:27%
帮助的人:773万
展开全部
一个字节占8位(二进制位,用0,1代替)
int

16位,指的是取值范围是:
0000
0000

1111
1111
换算成
十进制,就是
-32768
~
+32767
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式