【408计算机组成原理】—加减运算和溢出判断(八)

简介: 【408计算机组成原理】—加减运算和溢出判断(八)


一、原码的加减运算

原码的加法运算:

  • 正+正:绝对值做加法,结果为正
  • 负+负:绝对值做加法,结果为负
  • 正+负:绝对值大的减去绝对值小的,符号同绝对值大的数
  • 负+正:绝对值大的减去绝对值小的,符号同绝对值的的数

原码的减法运算

原码的减法运算规则:减数符号取反,转变为加法

  • 正-负=正+正
  • 负-正=负+负
  • 正-正=正+负
  • 负-负=负+正

补码的加减运算

注意:8位的补码表示的范围:-128~127,显然上述的139(A+C)补已经超出了8位补码表示的范围

二、溢出判断

溢出分为上溢和下溢

方法一、采用一位符号位

逻辑表达式

方法二:同样采用一位符号位,根据数据位进位情况判断溢出

方法三:采用双符号位

正数符号为00,负数符号为11

c8db3dd6e222644fa75.png)

  • 双符号位补码又称为模4补码(实际存储时只存储一个符号位,运算时会复制一个符号位)
  • 单符号位补码又称模2补码

三、符号扩展

int-long,短数据-长数据。多出来的那位应该怎么填补?

👏👏👏本章总结


相关文章
IEEE 754规格化浮点数所能表示的最大值和最小值
IEEE 754规格化浮点数所能表示的最大值和最小值
5513 1
IEEE 754规格化浮点数所能表示的最大值和最小值
|
10月前
|
存储 监控 API
京东电子面单API对接指南:实现订单自动打单,发货效率提升300%
电子面单通过API自动化实现降本增效,显著提升订单处理效率。对接需准备app_key、access_token等参数,结合京东API实现快速打单。系统设计支持自动打印与异常告警,实测日均处理量提升316%,错单率大幅下降,人力成本节省超65%。
|
安全 Linux
Linux赋予文件000权限的恢复技巧
以上这些步骤就像是打开一扇锁住的门,步骤看似简单,但是背后却有着严格的逻辑和规则。切记,在任何时候,变更文件权限都要考虑安全性,不要无谓地放宽权限,那样可能
472 16
|
存储 缓存 算法
带你理清CPU,cache和存储器之间的逻辑运作
带你理清CPU,cache和存储器之间的逻辑运作
4404 3
|
传感器 人工智能 Java
你知道数字电路的基础逻辑门电路吗,来拿下
基础逻辑门电路是数字电路的核心单元,包括与门、或门、非门、与非门、或非门、异或门和同或门。每种门电路执行特定的逻辑运算,产生相应的输出信号。例如,与门仅在所有输入为高电平时输出高电平;或门只要有一个输入为高电平就输出高电平;非门则对输入信号取反。这些门电路广泛应用于计算机CPU、报警系统、数据校验和同步电路中,是构建复杂数字系统的基石。
2116 0
你知道数字电路的基础逻辑门电路吗,来拿下
|
存储
外部排序快速入门详解:基本原理,败者树,置换-选择排序,最佳归并树
外部排序用于处理无法一次性加载到内存中的大规模数据排序问题。其基本原理是将外存数据划分为若干已内部排序的小块,利用内存中的缓冲区进行多路归并排序,并逐步合并以生成更大的有序块。通过增加缓冲区数量、优化关键字比较次数(如使用败者树)和调整归并段长度等方法可进一步提高排序效率。最佳归并树的应用则能有效减少磁盘I/O次数,从而优化整个排序过程。
1501 9
|
程序员
程序员必知:原码、反码、补码和移码详解
程序员必知:原码、反码、补码和移码详解
1737 0
|
IDE 测试技术 开发工具
|
网络协议 网络架构
字节填充与0比特填充以及数据链路的基本问题
字节填充与0比特填充以及数据链路的基本问题
1621 0
|
Java 编译器
Java中4种代码块:普通代码块,静态代码块,同步代码块,构造代码块
Java中4种代码块:普通代码块,静态代码块,同步代码块,构造代码块
746 0