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

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


一、原码的加减运算

原码的加法运算:

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

原码的减法运算

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

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

补码的加减运算

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

二、溢出判断

溢出分为上溢和下溢

方法一、采用一位符号位

逻辑表达式

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

方法三:采用双符号位

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

c8db3dd6e222644fa75.png)

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

三、符号扩展

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

👏👏👏本章总结


相关文章
|
6月前
|
存储
【机组期末速成】计算机的运算方法|进制转换|无符号数与有符号数|数的定点表示与浮点表示|定点运算
【机组期末速成】计算机的运算方法|进制转换|无符号数与有符号数|数的定点表示与浮点表示|定点运算
175 0
|
24天前
|
Java 开发者
【编程基础知识】2的n次幂与二进制位全为1之间的联系,为啥只差一个1
本文深入探讨了2的n次幂与二进制位全为1之间的数学联系,解释了2的n次幂减一的二进制表示为何全为1,并探讨了这一特性在HashMap中的应用。通过基础数学原理和实际代码示例,文章揭示了这一特性的实用价值,适合各水平的编程爱好者学习。
17 3
|
6月前
|
C语言
【汇编语言实战】两个32位数的相加运算
【汇编语言实战】两个32位数的相加运算
55 2
计算机内部乘法除法实现
计算机内部乘法除法实现 乘法:先来个例子:7×5可以写成如下的二进制方式,7为乘数,5为被乘数。7×5=0111×0101那么规则就是,按照被乘数的低位到高位依次计算,如果第n位不为0,那么乘数就左移n位,如果第n为为0 ,那么这步运算结果记为0,最后将每一步的结果相加就是最终的计算结果。 除法:依然先来个例子:123/4写成二进制的形式如下,123为除数,4为被除数。123/4=1111...
86 0
计算机内部乘法除法实现
计算机组成原理——浮点数加减运算&强制类型转换
计算机组成原理——浮点数加减运算&强制类型转换
817 0
计算机组成原理——浮点数加减运算&强制类型转换
|
存储
计算机的运算方法
计算机的运算方法
230 0
408计算机组成原理学习笔记——浮点数的表示和运算
408计算机组成原理学习笔记——浮点数的表示和运算
1005 1
408计算机组成原理学习笔记——浮点数的表示和运算
|
存储
410计算机组成原理学习笔记——运算方法和运算电路(四)
410计算机组成原理学习笔记——运算方法和运算电路
193 1
410计算机组成原理学习笔记——运算方法和运算电路(四)
409计算机组成原理学习笔记——运算方法和运算电路(二)
409计算机组成原理学习笔记——运算方法和运算电路(二)
370 1
409计算机组成原理学习笔记——运算方法和运算电路(二)
408计算机组成原理学习笔记——运算方法和运算电路(一)
408计算机组成原理学习笔记——运算方法和运算电路
354 1
408计算机组成原理学习笔记——运算方法和运算电路(一)