2147483647,二进制31个1转十进制是多少?
二进制数:1111111111111111111111111111111(B)用十进制数表示:2147483647。
具体算法如下:
1(B)=2^1-1
11(B)=2^2-1
111(B)=2^3-1
1111(B)=2^4-1
11111(B)=2^5-1
……
1111111111111111111111111111111(B)=2^31-1
即求2的31次方,再减去1即可,
2^31-1=2^10×2^10×2^10×2-1=1024×1024×1024×2-1=2147483648-1=2147483647
长整型占用几个字节?
4个字节。
长整型常量:的数值范围最小是十进制的 -2147483647 ~ +2147483647,在计算机中最少占用4个字节。长整型 是 long int, 内存长度用4字节(32 位二进制) 短整型 是 short int, 内存长度用2字节(16 位二进制) int 型 默认 为 long int。(但国内还有人使用的古老的TC编译器int 型 默认 为 short int); 应用上: 能表示的数值范围不同。
字符范围?
unsigned int 0~4294967295
int -2147483648~2147483647
unsigned long 0~4294967295
long -2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615
c语言的取值范围?
C语言中int的取值范围为:
-2147483648 ~ 2147483647
解释如下:int类型在C语言中占4个字节,即32个二进制位。当表示正数时,最高位为符号位(符号位为0),
最大的正数是 0111 1111 1111 1111 1111 1111 1111 1111 即2^31 -1 = 2147483647当表示负数时,最高位为符号位(符号位为1),最小的负数是 1000 0000 0000 0000 0000 0000 0000 0000 而在计算机中是以补码的形式存储的,
C语言规定 1000 0000 0000 0000 0000 0000 0000 0000 的补码为-2147483648所以C语言中int的取值范围为:-2147483648 ~ 2147483647
C语言最大数?
1、C语言中最大的整型数据类型是long类型,占4个字节 C中短整型和整型均占2个字节,取值范围是 -32768 ~~~ 32767 长整型占4个字节,取值范围是 -2147483648 ~~~~ 2147483647
如果是无符号数的话,可以表示的数据就是 短整型和 整型: 0--- 65535 长整型: 0---4294967295 在C语言中如果一个数很大的话,超过最大的长整型,可以使用double来存储,这样不会影响运算精度。
2、不同类型的数据范围是不同的: [signed]int :-32768----32767 unsigned int:0---65535 [signed]short[int]:-32767---32768 long[int]:-2^31----(2^31-1) unsigned long [int]:0---(2^32-1) float:10^-37-----10^38 double:10^-307-----10^308 long double:10^-4931----10^4932
还没有评论,来说两句吧...