c语言 int最大值是多少??
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言 int最大值是多少??相关的知识,希望对你有一定的参考价值。
参考技术A当无符号0以二进制储存在内存中的时候,每一位都为0,以32位int为例,(unsigned int)0的二进制为:
00000000000000000000000000000000
按位取反(~)后,变成:
11111111111111111111111111111111
此时的十进制为:
4294967295
除以2(因为int类型中有一半表示负数且比正数多一个)之后为:
2147483647
即为32位int类型最大值。
C语言中最大的整型数据类型是long类型,占4个字节
C中短整型和整型均占2个字节,取值范围是 -32768 ~~~ 32767
长整型占4个字节,取值范围是 -2147483648 ~~~~ 2147483647
如果是无符号数的话,可以表示的数据就是
短整型和 整型: 0--- 65535
长整型: 0---4294967295
在C语言中如果一个数很大的话,超过最大的长整型,可以使用double来存储,这样不会影响运算精度。
C语言求整数的长度怎么求?也就是有多少位?帮帮忙。
参考技术A #include<stdio.h>#include<math.h>
#include<string.h>
int main()
char s[100];
scanf("%s",s);
printf("这个整数是%d位的\n",strlen(s));
return 0;
参考技术B sizeof(int)*8;
一般32为机器上int就是32位,64位机器是64位。 参考技术C 这应该是你想要的答案~
#include <stdio.h>
void main()
int nNum = 0;
int i = 0;
scanf("%d", &nNum);
while(nNum > 1 || nNum < -1)
nNum = nNum / 10;
i++;
printf("%d", i+1);
本回答被提问者采纳 参考技术D 循环做除法(10,100,1000.。。),检查商是否为零追问
额,对的,我也知道是这样,只是不知道怎么操作
第5个回答 2012-02-22 #include <stdio.h>#include <string.h>
#include <stdlib.h>
void main()
int i = 123456;
char buf[100] = '\0';
itoa(i, buf, 10);
printf("%d\n", strlen(buf));
输出6
以上是关于c语言 int最大值是多少??的主要内容,如果未能解决你的问题,请参考以下文章