汇编——数字编码 📅 2026/6/26 2:55:05 基础概念数字编码计算机内部用二进制 0、1 来存储、表达数字的一套规则位 (bit)最小存储单位只能存 0 或 1字节 (Byte) 8 个 bit是最常用基础存储单元两类整数○ 无符号数只存非负数没有正负标记○ 有符号数可存正数、负数靠最高位区分正负无符号数解析以 1 字节 8bit 举例解析方式直接把二进制当成纯数值可转十六进制、十进制1 字节范围0∼25500000000∼11111111举例○ 0xFF 无符号 255○ 0x80 无符号 128有符号数解析规则最高位为符号位○ 符号位 0 → 正数解析方式和无符号完全一致○ 符号位 1 → 负数不能直接直译二进制必须用补码换算真实值1 字节有符号完整范围-128~127原码、反码、补码计算机只存补码原码● 最高位 符号位0 正 1 负剩余位存放数字绝对值的二进制● 缺陷0 有两种表示0、-0硬件不能直接做减法运算反码● 正数反码 原码● 负数符号位不变数值位全部 0↔1 取反补码计算机实际存储格式正数补码 原码 反码负数补码 反码 1优势减法可转换成加法运算硬件电路简化0 只有唯一编码正数编码示例8 位数字 1原码00000001反码00000001补码00000001 内存存储 00000001负数编码示例计算机内存只存补码例 -18 位原码10000001反码11111110补码11111111 内存存储11111111例 -78 位原码10000111反码11111000补码11111001 内存存储11111001特殊极值-1288 位无标准原码 / 反码规定补码固定为 10000000核心边界规律相同二进制内存数据解析方式不同数值完全不一样举例8 位 0x80● 当作无符号128● 当作有符号补码-128