常用数据类型的字节数

C/C++ fireling 1716℃ 0评论

1 G = 1024^3
1 M = 1024^2
1 K = 1024
1 GB = 1024 MB = 1024^3 Byte(字节)
1 MB = 1024 KB = 1024^2 Byte(字节)
1 KB = 1024 Byte(字节)
1 Byte = 8 Bit(位)二进制
1个整数占4个字节,1个字节为8位二进制(1个字节能表示2^8=256个数字范围,大小可以从-2^7-1~2^7),因此1个整数为32位二进制(1个整数表示2^32个数字范围)
8进制必须以0开头,16进制数必须以0x开头。 

使用ASCII编码,可以将一个字节Byte转换成一个字符Character。数据类型的长度跟编译器和系统有关。

在Windows下32位编译器的数据类型字节数:


char:1个字节
char\*(即指针变量):4个字节(32位的寻址空间是2^32,即32个bit,也就是4个字节。)
short int:2个字节
int:4个字节
unsigned int:4个字节
float:4个字节
double:8个字节
long:4个字节
long long:8个字节
unsigned long:4个字节

在Windows下64位编译器的数据类型字节数:


char:1个字节
char\*(即指针变量):8个字节(64位的寻址空间是2^64,即64个bit,也就是8个字节。)
short int:2个字节
int:4个字节
unsigned int:4个字节
float:4个字节
double:8个字节
long:4个字节
long long:8个字节
unsigned long:4个字节

但如果是linux系统的话,在64位编译器下long和unsigned long类型将变成8个字节。

转载请注明:宁哥的小站 » 常用数据类型的字节数

喜欢 (2)

您必须 登录 才能发表评论!