返回:网络安全知识库 · 上一节:基础:进制 · 下一节:数据:整数存储

🎨 颜色标记说明

  • 粉色:特别重要、主线必掌握、优先复盘的内容。
  • 蓝色:核心概念、术语、分类名。
  • 橙色:需要关注的边界、易错点、注意事项。
  • 绿色:解释类内容、帮助理解知识点。

数据宽度

计算机存储数据是有 数据宽度(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)

image-20260710220225863