各数据类型的范围与精度
作者:
大菜狗
,
2022-10-24 19:56:01
,
所有人可见
,
阅读 292
各数据类型的范围与精度
基本类型 |
字节数 |
位数 |
取值范围(二进制) |
取值范围(十进制) |
大概范围(十进制) |
精度(取决于尾数的范围) |
byte |
1 byte |
8 bit |
$-2^7$ ~ $2^7 - 1$ |
$-128$ ~ $+127$ |
|
|
short |
2byte |
16bit |
$-2^{15}$ ~ $2^{15} - 1$ |
$-32767$ ~ $+32768$ |
$3.2*10^4$ |
|
int |
4byte |
32bit |
$-2^{31}$ ~ $2^{31} - 1$ |
$-2147483648$ ~ $+2147483647$ |
$2.1*10^9$ |
|
unsigned int |
4byte |
32bit |
$0$ ~ $2^{32}-1$ |
$0$ ~ $4294967295$ |
$4.3*10^9$ |
|
long long |
8byte |
64bit |
$-2^{63}$ ~ $2^{63} - 1$ |
$-9223372036854775808$ ~ $+9223372036854775807$ |
$9.2*10^{18}$ |
|
unsigned long long |
8byte |
64bit |
$0$ ~ $2^{64} - 1$ |
$0$ ~ $18446744073709551615$ |
$1.8*10^{19}$ |
|
float |
4byte |
32bit |
|
$-3.402823466×10^{38}$ ~ $+3.402823466×10^{38}$。 |
|
$10^{-6}$,即小数点后6位,超出的会进行舍入(即去掉),可以精确表示int $0$ ~ $16777215$(即 $0$ ~ $2^{24} - 1$) |
double |
8byte |
64bit |
|
$1.7976931348623157*10^{308}$ |
|
$10^{-15}$,即小数点后15位,超出的会进行舍入(即去掉),可以精确表示long $0$ ~ $9,007,199,254,740,991$(即 $0$ ~ $2^{53} - 1$) |
char |
2byte |
16bit |
$0$ ~ $2^{16 }- 1$ |
|
|
|
|
|
|
|
|
|
|