C++中有符号长整形和无符号长整形能表示的数据范围?

谢谢!

short、int 和 long 类型都表示整型值,存储空间的大小不同。一般, short 
类型为半个机器字长,int 类型为一个机器字长,而 long 类型为一个或两个机
器字长(在 32 位机器中 int 类型和 long 类型通常字长是相同的)。

unsigned   int   0~4294967295                   就是2^32-1
int   2147483648~2147483647                     就是2^(-31) ~ 2^31-1
unsigned long 0~4294967295                      就是2^32-1
long   2147483648~2147483647                    就是2^(-31) ~ 2^31-1
long long的最大值:9223372036854775807           就是2^63-1
long long的最小值:-9223372036854775808          就是2^(-63)
unsigned long long的最大值:18446744073709551615 就是2^64-1
__int64的最大值:9223372036854775807             就是2^63-1
__int64的最小值:-9223372036854775808            就是2^(-63)
unsigned __int64的最大值:18446744073709551615   就是2^64-1

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-21
长整形一般是8个字节的,有符号的取值范围再(-2^31)--(2^31-1),无符号的取值范围在(0--(2^32-1))零到2的32次方减1
第2个回答  2013-12-21
有符号:2^(-31) ~ 2^31-1
无符号 :0 ~ 2^32-1

C++中有符号长整形和无符号长整形能表示的数据范围?
short、int 和 long 类型都表示整型值,存储空间的大小不同。一般, short 类型为半个机器字长,int 类型为一个机器字长,而 long 类型为一个或两个机器字长(在 32 位机器中 int 类型和 long 类型通常字长是相同的)。unsigned int 0~4294967295 就是2^32-1int 2147483648~2147483647...

c++中整型常量中的有符号和无符号怎么理解,怎么判断?
有符号整型既可以表示正整数,又可以表示负整数。(当然也可以表示0)无符号整型默认只表示正整数 一、区别 区别1. 最明显的区别还是在关键字上,有符号整型用int\/short\/long ,无符号整型unsigned(int)\/ unsigned short\/unsigned long 区别二2.取值范围不同,因为有符号整型要表示负数,所以表示范围分...

C++中char类型中有符号和无符号有什么区别?
有,无符号表示范围从0开始,8位0~256,有符号-128~127

C++中整型常量中的有符号和无符号是什么意思
简单点来理解就是,所谓无符号有符号就是,没有unsigned修饰的,取值范围可以是正数,也可以是负数.带unsigned的取值范围都是0或正整数;任何情况下都不会是负数;

c++long和int的区别?
1、long:默认为有符号长整型,含4个字节,取值范围为:-2^31 ~ (2^31 -1)。2、int:nt占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1]。三、特点不同 1、long:长整型数据类型分为有符号长整型和无符号长整型。2、int:int类型之外,还有short、long、long long类型...

一个C++程序 输出数据类型长度
ANSI C\/C++基本数据类型: TypeSize数值范围 无值型void,0 byte 无值域布尔型bool,1 byte true false有符号短整型short [int] \/signed short [int],2 byte -32768~32767无符号短整型unsigned short [int],2 byte 0~65535有符号整型int \/signed [int],4 byte -2147483648~2147483647无符号整型unsigned [int]...

C语言各个数据类型取值范围有哪些?
目前,主流编译环境都是32位,32位平台下各种数据类型取值范围:[signed]in: -2147483648~+2147483648。无符号整型unsigned[int] :0~4294967295。短整型 short [int]:-32768~32768。无符号短整型unsigned short[int]:0~65535。长整型 Long int: -2147483648~+2147483648。无符号长整型unsigned [int]...

青少年编程科普—C++数据类型取值范围解析
一、整型(Integer Types)整型数据用于存储整数,包括int、short、long等。在大多数现代编译器和平台上,int通常为32位,其取值范围为-2147483648至2147483647(-2147483648至2147483647)。unsigned int为无符号整型,取值范围为0至4294967295(0至4294967295)。合理选择整型大小,可避免数据溢出。二、浮点型(...

C++带符号类型和无符号类型具体解释。
所占的字节数不同我们就拿int占4个字节来说unsigned int 表示 的是0--2的32次的方位 因为最高为不是符号位 所以方位很大而int 默认是有符号的 所以表示的是 -2的16次到正2的16次 所有 貌似要-1 这个也不是很难理解所以 只有在写代码里 要用到绝对的正数 且int的范围不够时 可以考虑...

用c语言编程,输出所有整数型、浮点型和字符型变量或常量在存储器中所...
long double 类型。例如,Turbo C 中规定 long double 型占10个字节,而Visual C++6.0中规定 long double 型占8个字节。(4)无符号整数(unsigned int)在机内存储时,最高位不是符号位,而是数据本身的一部分。因此无符号证书如果用2字节存储,则数值范围是0~65535(2的十六次方减去1为65535。

相似回答