郑州seo优化顾问热狗,泰安网络优化,景县做网站,更换wordpress字体文章目录不同位数的系统下各个类型所占字节数如何存储的我发现我能搜到的相关文章都只讲了这些数据类型的范围是这样的#xff0c;不说实际的存储情况#xff0c;当你了解了类型实际是如何存储的#xff0c;再去记忆这些范围就简单了#xff0c;所以就有了这篇文章不同位数…
文章目录不同位数的系统下各个类型所占字节数如何存储的我发现我能搜到的相关文章都只讲了这些数据类型的范围是这样的不说实际的存储情况当你了解了类型实际是如何存储的再去记忆这些范围就简单了所以就有了这篇文章不同位数的系统下各个类型所占字节数
数据类型32 位系统字节64 位系统字节bool11char11signed char11unsigned char11short22unsigned short22int44unsigned int44long48unsigned long48long long88unsigned long long88float44double88long double8/12/16*8/16**指针类型void*等48* long double 在 32 位系统中因编译器不同可能为 8、12 或 16 字节如 GCC 为 12 字节Visual C 为 8 字节 ** 64 位系统中long double通常为 16 字节GCC或 8 字节Visual C 如何存储的
int
占4个字节(32位)第1位是符号位剩余 31 位用于表示数据范围 最小值-231即 -2147483648最大值231 - 1即 2147483647
float单精度浮点数IEEE 754 标准
占 4 字节32 位结构特殊第 1 位符号位0 正 1 负中间 8 位指数位范围 -126 到 127偏移量 127最后 23 位尾数位隐含整数位 1实际精度 24 位范围 最小值正数约 2-126≈1.175×10^-38最大值正数约 (2-2-23)×2127≈3.4×10^38 double双精度浮点数IEEE 754 标准
占 8 字节64 位第 1 位符号位中间 11 位指数位范围 -1022 到 1023偏移量 1023最后 52 位尾数位隐含整数位 1实际精度 53 位范围 最小值正数约 2-1022≈2.2×10-308最大值正数约 (2-2-52)×21023≈1.8×10308
bool
占 1 个字节 (8 位)只保存 true(1) 或 false(0)具体实现依赖编译器范围 最小值false (0)最大值true (1)
short
占2个字节(16位)第1位是符号位剩余 15 位用于表示数据范围 最小值-215即 -32768最大值215 - 1即 32767
long
通常占 4 字节32 位部分系统为 8 字节以 4 字节为例第 1 位是符号位剩余 31 位用于表示数据范围 最小值-231即 -2147483648最大值231 - 1即 2147483647
long long
通常占 8 字节64 位第 1 位是符号位剩余 63 位用于表示数据范围 最小值-2^63最大值2^63 - 1