32位和64位操作系统中各个数据类型的大小
32位和64位操作系统中各个数据类型的⼤⼩
(⼀)32位系统和64位有什么区别?
1、64bit CPU拥有更⼤的寻址能⼒,最⼤⽀持到16GB内存,⽽32bit只⽀持4G内存;
2、64位CPU⼀次可提取64位数据,⽐32位提⾼了⼀倍,理论上性能会提升1倍。但这是建⽴在64bit操作系统和64bit软件的基础之上。
威尼斯商人英文剧本什么是64位处理器(CPU,Central Processing Unit)?
电脑内部实⾏的是⼆进制运算,处理器⼀次处理数据的能⼒也是2的倍数。8位处理器、16位处理器、32位处理器和64位处理器,其计数都是2的倍数。⼀次处理的数据越⼤,该电脑处理信息的能⼒就越强;因此64位处理在先天就⽐32位处理器具有快速的能⼒。那为什么不⽤更⾼级的128位处理器呢?因为位数越⾼,处理器芯⽚的设计也就越复杂,⽬前的技术⽔平暂时⽆法制造这么复杂的芯⽚。
(⼆)数据类型对应的字节数
程序运⾏平台灵字组词
进口中老年奶粉
不同的平台上对不同数据类型分配的字节数是不同的。平台 = CPU+OS+Compiler:
1、64位处理器也可以装32位系统(x64装XP);
2、32位处理器上可以有16/32位的编译器;
3、即使是32位的编译器也可以有64位的整数(int64)。
虽然三者的长度可以不⼀样,但显然相互配合发挥的能量最⼤(即长度相等,32位的CPU+32位的OS+32位的Compiler)。
理论上来讲,数据类型的字节数应该是由CPU决定的,但实际上主要由编译器决定(占多少位由编译器在编译期间说了算)。
常⽤数据类型对应字节数
32位编译器:
char :1个字节
char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
英语电话用语
2升等于多少毫升short int : 2个字节
int:  4个字节
unsigned int : 4个字节
float:  4个字节
double:  8个字节
同步时间
long:  4个字节
long long:  8个字节
unsigned long:  4个字节
64位编译器:
char :1个字节
char*(即指针变量): 8个字节
short int : 2个字节
int:  4个字节
unsigned int : 4个字节
float:  4个字节
double:  8个字节
long:  8个字节
long long:  8个字节
unsigned long:  8个字节

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。