- 1字节(byte)= 8位(bit)
- 在16位系统中,1字(word)= 2字节(byte)= 16位(bit)
- 在32位系统中,1字(word)= 4字节(byte)= 32位(bit)
- 在64位系统中,1字(word)= 8字节(byte)= 64位(bit)
32位编译器
- char :1个字节
- char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
- short int : 2个字节
- int: 4个字节
- unsigned int : 4个字节
- long: 4个字节
- long long: 8个字节
- unsigned long: 4个字节
- float: 4个字节
- double: 8个字节
- 结构体对齐:每个数据类型均按结构体中最大的数据结构对齐
- 1 KB = 1024 Byte
- 1 MB = 1024 KB
- 1 GB = 1024 MB
- 1TB = 1024GB
byte的最高位为符号位,剩余7位为数值位,符号位为0表示正数,1为负数;
原码:将一个数值以二进制的形式展示;
反码:正数的反码就是它的原码,负数的反码就是原码的符号位不变,数值位取反;
补码:正数的补码就是它的原码,负数的补码就是反码的符号位不变,数值位加1;