1.位、字节和字
位、字节和字是描述计算机数据数据单元或存储单元的术语
- 位(bit):最小的储存单元,可以存储0或1,是计算机内存的基本改造块
- 字节(byte):常用的计算机的存储单位。一般来说,1字节均为8位(1 byte = 8 bit)。又因为1位可以表示0或1,那么8位字节就有256种可能的0、1组合,那通过二进制编码,便可以表示0~255的整数或一组字符。
- 字(word):设计计算机时给定的自然储存单位,也是计算机一次处理数据的最大单位。字由若干个字节组成,而字的位数叫做字长,即cpu一次处理二进制代码的位数。字的长度与计算架构有关,比如32位机,一个字就是32位,换算成字节就是4字节;同样的64位机,一个字就是64位,也就是8字节。
下面的数据都是以字节为单位
2.整型类型
2.1 数据类型长度和取值范围
| 类型 |
win32 |
win64 |
linux32 |
linux64 |
取值范围 |
| short |
2 |
2 |
2 |
2 |
-27 ~ 27-1 |
| unsigned short |
2 |
2 |
2 |
2 |
0 ~ 216 -1 |
| int |
4 |
4 |
4 |
4 |
-215 ~ 215-1 |
| unsigned int |
4 |
4 |
4 |
4 |
0 ~ 232 -1 |
| long |
4 |
4 |
|