🐳
南软佛脚玩乐指南
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 提供支持
在本页
  • 实现将整数转化为16位补码
  • 实现1位的全加器
  • 实现4位的先行进位加法器
  • 实现16位的部分先行进位加法器
  • 实现16位的布斯乘法
在GitHub上编辑
  1. 佛脚
  2. 计算机组织结构
  3. 机考

2020-12

实现将整数转化为16位补码

/**
 * 将整数转化为16位补码。
 * 
 * @param num 十进制整数,数值大小不会超过16位补码的可表示范围。
 * @return 16位二进制补码,以字符串形式返回。
 */
public String intToComplement(int num) {
    // 实现代码
}

实现1位的全加器

/**
 * 实现1位的全加器。
 * 
 * @param x 1位的二进制数。
 * @param y 1位的二进制数。
 * @param c 进位输入,1位的二进制数。
 * @return 长度为2的字符串,包括1位的进位输出和1位的加法运算结果。
 */
public String fullAdder(char x, char y, char c) {
    // 实现代码
}

实现4位的先行进位加法器

/**
 * 实现4位的先行进位加法器。
 * 
 * @param operand1 4位补码。
 * @param operand2 4位补码。
 * @param c 进位输入,1位的二进制数。
 * @return 5位的加法运算结果,包括1位的进位和4位的和。
 */
public String claAdder(String operand1, String operand2, char c) {
    // 实现代码
}

实现16位的部分先行进位加法器

/**
 * 实现16位的部分先行进位加法器(基于上述方法claAdder)。
 * 
 * @param operand1 16位补码。
 * @param operand2 16位补码。
 * @param c 进位输入,1位的二进制数。
 * @return 17位的加法运算结果,包括1位的进位和16位的和。
 */
public String pclaAdder(String operand1, String operand2, char c) {
    // 实现代码
}

实现16位的布斯乘法

/**
 * 实现16位的布斯乘法。
 * 
 * @param operand1 被乘数,十进制整数,不会超过16位补码的可表示范围。
 * @param operand2 乘数,十进制整数,不会超过16位补码的可表示范围。
 * @return ArrayList的长度为17,第1个元素为初始的product+Y(含Y0,共33位),
 *         第2-17个元素为计算过程中每次右移后的product+Y(共33位)。
 */
public ArrayList<String> multiplication(String operand1, String operand2) {
    // 实现代码
}
上一页2024-12下一页数据结构与算法

最后更新于3个月前