组成原理 | 青训营笔记

21 阅读1分钟

数值编码

  • 整数

    • 无符号数
      • N位2进制数表示,可以表示0~2n12^{n}-1
      • 1字节(B/byte) -- 8bit,可以表示0000 0000 ~ 1111 1111 即0~281=2552^{8}-1=255
    • 有符号数
      • 最高位1表示负数 0表示正数
      • 1字节 8bit x000 0000 -- 可以表示-128(1111 1111) ~ 127(0111 1111)
    • 补码
      • 正数 原码、反码、补码一致
      • 负数 原码 = 最高位1 + 绝对值的原码
      • 负数的反码最高位不变1,原码按位变反
      • 负数补码最高位不变1,反码+1
  • 小数

    • 定点整数:小数点在数值末尾
    • 定点小数:点在数值的左端
    • 浮点数:定点小数 * 基数N
  • 阶数+尾数

ASCII码

'A'为65

校验码

任意两个码字之间最少变化的二进制位数称为码距,码距大于等于2的数据校验码开始具有检错的能力。码距越大,检错、纠错能力越强。