1、int类型取值范围怎么算的
int 类型的取值范围是由其位数决定的。对于 n 位的 int 类型,其取值范围为:
最小值:2^(n1)
最大值:2^(n1) 1
以下是不同位数的 int 类型取值范围:
| 位数 | 最小值 | 最大值 |
||||
| 8 | 128 | 127 |
| 16 | 32,768 | 32,767 |
| 32 | 2,147,483,648 | 2,147,483,647 |
| 64 | 9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
需要注意的是:
对于有符号整数类型(例如 int),最小值是负数。
对于无符号整数类型(例如 unsigned int),最小值是 0。
2、integer类型的取值范围
有符号整数
16 位:32,768 至 32,767
32 位:2,147,483,648 至 2,147,483,647
64 位:9,223,372,036,854,775,808 至 9,223,372,036,854,775,807
无符号整数
16 位:0 至 65,535
32 位:0 至 4,294,967,295
64 位:0 至 18,446,744,073,709,551,615
C++ 中的整型
C++ 中有以下有符号和无符号整型类型:
int
short
long
long long
int8_t
int16_t
int32_t
int64_t
uint8_t
uint16_t
uint32_t
uint64_t
具体取值范围取决于编译器和硬件平台。
3、double类型的取值范围
3.e+38 至 1.e+308
(正负无穷除外)
4、float类型的取值范围
Python中的float类型的取值范围是正负无穷大,即从inf到+inf。
具体来说,取值范围为:
最小值: 2.e308
最大值: 1.e+308