🐳
南软佛脚玩乐指南
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 提供支持
在本页
  • 加法
  • 减法
在GitHub上编辑
  1. 佛脚
  2. 计算机组织结构

07-BCD运算

上一页06-浮点运算下一页08-内部存储器

最后更新于3个月前

加法

  • 进位:当值在[10,19][10,19][10,19]范围时,需要对结果进行调整(进1,加6)

  • 实现:第4位为1,第2、3位至少有1位为1

减法

  • N1−N2=N1+((10n−1)−N2+1)−10nN_1-N_2=N_1+\left((10^n-1)-N_2+1\right)-10^nN1​−N2​=N1​+((10n−1)−N2​+1)−10n

  • ((10n−1)−N2+1)\left((10^n-1)-N_2+1\right)((10n−1)−N2​+1):用99...9999...9999...99取反,加1得到负值

    • 加6后按位反转

  • 结果调整

    • 若有进位舍弃进位

    • 若无进位需手工减去−10n-10^n−10n:取反,加一,将结果设为负

BCD加法器