99问答网
所有问题
c语言整形数值取值范围为什么有负数
如题
如-32768~32768
举报该问题
推荐答案 推荐于2016-05-04
整数 分为正整数 负整数 0
如果用最高为做符号位的话 c语言里就会出现负数
使用sizeof(类型) 来确定范围
sizeof(int) 如果等于4的话 那么表示4*8=32 bits 2^32=4294967296
int 范围就是-2147483647~2147483648
sizeof(int) 如果等于2的话 那么表示2*8=16 bits 2^32=65536
int 范围就是-32768~32768
同样的类型在不同编译器里大小不同~~
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/e7zetBej.html
其他回答
第1个回答 2008-02-19
为什么不能有负数,整型又不是只有正数。
第2个回答 2008-02-19
整数不包括负数么
相似回答
为什么C语言中有
符号整型变量的
取值范围是
-32768~32767,麻烦详细解释...
答:
答:有符号整型变量的
取值范围是
-32768~32767,这是过去16位计算机的int类型整数的表示范围,因为16位二进制可表示65536个十进制
数据
,如果表示无符号整数则其范围为:0 到 65535,而要表示有符号的十进制数据,那么最高位就是符号位,正数的范围为:0 到 32767,其二进制数就是:0000 0000 0000 0000...
为什么C语言
算出来
是负数
?大神们帮忙检查一下吧
答:
然后肯定是超出界限了。。int是2个字节。。也就是16位,第一位
是数据的正负
0正1负,15位
是数值
最大的
值是
32767 超出了。。。然后你最后结果的反正是超出
范围
了。,。最终是哪里超出的就不一定是最后了。。。当你m还在循环的时候就超出了。。
C语言
运行结果的时候
为什么
会
出现负数
答:
整形
的
范围是
-32768~32767;必然是溢出了。
关于
c语言
的
为什么
会
出现负数
呢?而且个数也不对.还有输入很长的数...
答:
出现负数,
是因为奇数、偶数的和太大,超过了long(长整型)类型的最大值了
。个数是对的,0-151554545共有151554546个数,其中奇数偶数各有75777273个。至于for不动了,是for循环进入死循环了,你的编译器中int是2bytes,最大值为32768,当i加到32769的时候,就越界了,成为负数,所以i永远不会大于...
c语言
问题,
为什么
会输出
负数
答:
这个问题有多种可能,不一而足。算法有错误,最终计算结果
是负数
。输出自然会是负数。例如:int a=1;int b=a-2;printf("b=%d",b);//输出结果:b=-1超过变量类型的最大
取值范围
,发生溢出。例如Turbo
C
里int是16位,取值范围-32768~32767。如果计算过程当中,
数值
超过32767,由于补码的关系。
c语言
:int的
范围为什么是
-2的31次方到2的31次方-1
答:
int 是有符号整型,在
C语言
学习中一般认为int为32位,最高位为符号位:如果数大于0,则最高位为0,如果数小于0,则最高位为1。在判断
数值范围
时,不用考虑
负数
采用补码形式存储,因为补码和原码是一一对应的。当最高位是1,即为负数,后面最多还有31个1,而这31个1的加权值之和为2^31-1,而...
C语言
的int
为什么
最小
值是
-32768
答:
C语言中
,int若是规定大小为两个字节,则其最小值就是-32768。原因是:两个字节是16位,规定第一位为符号位,则其能表示的
数值范围
是-2^15~2^15-1,即-32768~32767。但最小
值为什么是
-32768,为什么不是-32767呢?原来人们发现若是在内存中直接存放数的原码,则0000 0000 0000 0000和1000 0000...
C语言
这个问题
为什么
到一定程度就会出
负数
?
答:
应该是因为你使用的是有符号数,long在VC6.0中占4个字节,当最高位是1的时候,该long变量就
是负数
;建议将所有的long类型修改为unsigned long
在
C语言中为什么
int型的
取值范围是
-32768~32767
答:
int型
取值范围
为-32768~32767是针对int型占2个字节来说的。下面具体说明该范围的求法:int型占2个字节,共16位。int型能表示的最大正数为(最高位为符号位,正数的符号位为0):0111 1111 1111 1111 也即2^15-1=32767 int型能表示的最小
负数
为(最高位为符号位,负数的符号位为1):1000 ...
大家正在搜
excel数值正数怎么变负数
c语言负数怎么输入
c语言怎么输出负数
负数求余数c语言
负数在c语言中表示0还是1
c语言输出负数
c语言负数求余运算
c语言负数除法
c语言合法整数
相关问题
c语言,为什么正数数值范围都是2的多少次方 减一而负数不用再...
C语言无符号整形和无符号短整型显示负数结果为什么不一样?
C语言输出整型时为什么有时会输出负数
关于在C语言中无符号整形存储负数问题
如图:C语言程序中无符号数a的值是负数,为什么作整形输出时的...
C语言中如何将字符串转化为整型数,注意负数处理方法
C语言中的int取值范围是-2的23次方至2的23次方减1,...
C语言数据溢出时的值是负值吗