🐳
南软佛脚玩乐指南
Github
  • 欢迎
  • 南软
    • 课程&培养方案介绍
  • 佛脚
    • 微积分 I/II
    • CPL
    • 计算系统基础
    • 软件工程与计算 I
    • 离散数学
    • 需求与商业模式创新
      • 商业模式部分笔记
      • 需求部分笔记
      • 往年卷
    • 线性代数
    • 互联网计算
      • 01-计算机网络及其参考模型
      • 02-物理层
      • 03-数据链路层
      • 04-网络层
      • 05-传输层
      • 06-应用层
      • 07-路由
      • 08-路由协议
      • 09-VLAN
      • 10-广域网 & PPP
      • 11-网络安全 & ACL
      • 12-DHCP
      • 20-复习
      • 21-常见报文汇总
      • 22-往年卷要点汇总
      • 名词解释
      • 大作业要求
      • 实验考试要求
      • 小测及答案
    • 计算机组织结构
      • 01-概述
      • 02-计算机的顶层视图
      • 03-数据表示
      • 04-校验码
      • 05-整数运算
      • 06-浮点运算
      • 07-BCD运算
      • 08-内部存储器
      • 09-Cache
      • 10-外部存储器
      • 11-RAID
      • 12-虚拟存储器
      • 13-指令系统
      • 14-指令流水线
      • 15-控制器
      • 16-总线
      • 17-输入输出
      • 20-复习
      • 机考
        • 2024-12
        • 2020-12
    • 数据结构与算法
    • 密码学原理
    • 计算机系统基础实验选修
  • 玩乐
    • 吃喝
      • 鼓楼周边
      • 仙林周边
      • 南京市内
    • 旅游
      • 春日赏花
      • 宁杭线
  • 交通
  • 指南
    • 获取下载密码
    • 添砖加瓦
由 GitBook 提供支持
在本页
  • 补码
  • 浮点数
  • BCD
  • 舍入
在GitHub上编辑
  1. 佛脚
  2. 计算机组织结构

03-数据表示

上一页02-计算机的顶层视图下一页04-校验码

最后更新于3个月前

  • 二进制:耗电、信息密度低

  • 同样长度的编码,表示数据有限,不同的编码方式对精度/范围作取舍

补码

  • 补码:绝对值相反的两个数互为补

  • 好处:避免不必要的硬件需求

  • 值的范围:−2n−1≤X≤2n−1−1-2^{n-1} \le X \le 2^{n-1}-1−2n−1≤X≤2n−1−1

  • 逻辑右移补0,算术右移补高位

  • 补码->十进制:最高位为−2n-2^n−2n

浮点数

  • 科学计数法:±S×BE\pm S \times B^E±S×BE

  • 第1位存符号

  • 规格化:二进制下默认$S$的首位是1,不需存入

  • EEE加偏移量:127

  • 在同一量级内等距

  • 越小越密集

  • 为了利用最左边的部分,避免出现underflow,出现非规格数

quiet NaN:符号为0,表示未初始化的值,用于捕获异常

signaling NaN:用来表示未定义的算术结果,如除数=0

BCD

  • 用二进制数表示十进制数

  • 第一位为符号位

    • +:1100/0

    • -:1101/1

舍入

  • 浮点数是离散的,很多值都无法精确表示,需要用靠近真值的浮点数替换

  • 就近:多余部分0开头掐掉,1开头进1

  • 朝正无穷:正数进1,负数掐掉(因为负数尾数越大值越小)

  • 朝负无穷:负数进1,正数掐掉

  • 朝0:掐掉

同一个数两台机器可能有不同的表示

补码变为十进制
特殊的浮点数