汇编——数字编码
2026/6/26 2:54:58 网站建设 项目流程

基础概念

  1. 数字编码:计算机内部用二进制 0、1 来存储、表达数字的一套规则
  2. 位 (bit):最小存储单位,只能存 0 或 1;字节 (Byte) = 8 个 bit,是最常用基础存储单元
  3. 两类整数
    ○ 无符号数:只存非负数,没有正负标记
    ○ 有符号数:可存正数、负数,靠最高位区分正负

无符号数解析(以 1 字节 8bit 举例)

  1. 解析方式:直接把二进制当成纯数值,可转十六进制、十进制
  2. 1 字节范围:0∼255(00000000∼11111111)
  3. 举例
    ○ 0xFF 无符号 = 255
    ○ 0x80 无符号 = 128

有符号数解析

  1. 规则:最高位为符号位
    ○ 符号位 = 0 → 正数,解析方式和无符号完全一致
    ○ 符号位 = 1 → 负数,不能直接直译二进制,必须用补码换算真实值
  2. 1 字节有符号完整范围:-128~127

原码、反码、补码(计算机只存补码)

  1. 原码
    ● 最高位 = 符号位(0 正 1 负),剩余位存放数字绝对值的二进制
    ● 缺陷:0 有两种表示(+0、-0),硬件不能直接做减法运算
  2. 反码
    ● 正数:反码 = 原码
    ● 负数:符号位不变,数值位全部 0↔1 取反
  3. 补码(计算机实际存储格式)
  4. 正数:补码 = 原码 = 反码
  5. 负数:补码 = 反码 +1
  6. 优势:减法可转换成加法运算,硬件电路简化;0 只有唯一编码

正数编码示例(8 位,数字 1)

  1. 原码:00000001
  2. 反码:00000001
  3. 补码:00000001 内存存储 :00000001

负数编码示例(计算机内存只存补码)

例 :-1(8 位)

  1. 原码:10000001
  2. 反码:11111110
  3. 补码:11111111 内存存储:11111111
    例 :-7(8 位)
  4. 原码:10000111
  5. 反码:11111000
  6. 补码:11111001 内存存储:11111001
    特殊极值:-128(8 位)
    无标准原码 / 反码,规定补码固定为 10000000

核心边界规律:相同二进制内存数据,解析方式不同,数值完全不一样
举例:8 位 0x80
● 当作无符号:128
● 当作有符号补码:-128

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询