0005、数据——存储宽度
数据宽度
计算机存储数据是有 数据宽度(Data Width) 限制的
常见的数据宽度有 8 位、16 位、32 位、64 位。
BIN 0 1010 1110 1010 1010 1110 1011 1010 1010 0000
最高有效位(MSB) 和 最低有效位(LSB) 都是基于当前数据宽度而言的。
最低有效位(LSB) 始终是最右侧的一位,可以唯一确定;
最高有效位(MSB) 会随着数据宽度的不同而发生变化。
内存宽度
内存中最小的存储单位是 字节(Byte)。
1 Byte = 8 Bit(1 字节 = 8 位)。
内存宽度表示数据占用的位数,常见有 8 位、16 位、32 位、64 位。
| 宽度 | 位数(Bit) | 表示范围 |
|---|---|---|
| 字节(Byte) | 8 | 0x00 ~ 0xFF |
| 字(WORD) | 16 | 0x0000 ~ 0xFFFF |
| 双字(DWORD) | 32 | 0x00000000 ~ 0xFFFFFFFF |
| 四字(QWORD) | 64 | 0x0000000000000000 ~ 0xFFFFFFFFFFFFFFFF |
数据截断(Data Truncation)
数据截断不会报错,但可能导致数据发生变化。
变量只能保存当前数据宽度对应的位数,超过部分会从高位(MSB)开始被截断,仅保留低位(LSB)。
当数据大小超过变量所能存储的位数时,系统会自动保留低位,舍弃高位,这一过程称为数据截断(Data Truncation)。

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ruiqy~!










