1,charintlong它们各占几个字节占几位

char 固定一字节 8位。int 在16位下2字节,16位;32和64位下,4字节 32位。long 在16位和32位下,4字节32位。64位下8字节64位。以上xx位下指的是编译器。

charintlong它们各占几个字节占几位

2,java中long类型的取值范围到底是多少呢

范围:-9223372036854775808到9223372036854775807解释:long类型是64位的也就是 ”-2^64“ 到”2^64 -1“.在定义long类型时,如果数据类型超过int类型的取值范围,数据后面要加l或L,不超过则不需要加。byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)。

java中long类型的取值范围到底是多少呢

3,long long 可以支持多少位的数

longlong能支持十进制下大约19位数 你要的数是可以存下的long long 为64位整数类型,一般的long long为64位,由于负数补码的原因,第一位作为符号位,因此有63位可用。则取值范围为-2^63到2^63-1 取2^10约等于1000多一点,则大概为9x10^18这么多,9后面18个0,建议大大于这个数就考虑高精度相关 具体值为9223372036854775807或者考虑无符号的unsigned long long 不能表示负数但是可以到2^64-1 具体取值到18446744073709551615 18后面18个0,1.84*10^19你的数是7后面18个0,正好可以long long 存下,但是再加两下基本就爆负了,基本没有可运算性,作累加统计还行,但要参加大数运算还是高精度或者两个高低位longlong开个结构体搞下吧。建议高精度背下来。参考资料:c++有如下基本数据类型bool 布尔型 - true,false (signed) char 有符号字符型 1 -128~127 unsiged char 无符号字符型 1 0~255 (signed)short(int) 有符号短整型 2 -32768~32767 unsignedshort(int) 无符号短整型 2 0~65535 (signed) int 有符号整型 4 -(2的31次方)~2的31次方-1 unsigned (int) 无符号整型 4 0~(2的32次方-1) (signed)long (int) 有符号长整型 4 -(2的31次方)~(2的31次方-1) unsigned long(int) 无符号长整型 4 0~(2的32次方-1) float 实型 4 -(10的38次方)~10的38次方 double 双精度型 8 -(10的308次方)~10的308次方 long double 长双精度型* 8 -(10的308次方)~10的308次方 void 无值型 0 无值

long long 可以支持多少位的数


文章TAG:long型是多少位多少  它们  几个  
下一篇