2.2 定点数的表示和计算 Fixed-point Number

基础概念

相关提炼内容见 fixed-point

  • 定点数的表示
    • 有符号数和无符号数
    • 原码、补码、反码、移码
      • 原码表示法
        • 纯小数原码:
        • 纯整数原码:
        • 注意:真值零的原码有正零和负零两种形式
      • 补码表示法
        • 变形补码(模 4 补码),双符号位,00 表示正,11 表示负
      • 反码表示法
      • 移码表示法
  • 定点数的运算
    • 移位运算
      • 算术移位:正数添 0;负数原码添 0,补码左移添 0 右移添 1,反码添 1
      • 逻辑移位:均添 0
      • 循环移位:带 CF 大循环与不带 CF 小循环
    • 补码加减法:
    • 溢出判别:一位符号位、双符号位、根据进位判断
    • 乘法运算:原码一位乘法、补码一位乘法(Booth 算法)
    • 除法运算:原码除法(不恢复余数法)、补码除法(加减交替法)
  • C 语言中的整数类型及类型转换
  • 数据存储和排列:大端方式、小端方式、边界对齐