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

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


一、原码的加减运算

原码的加法运算:

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

原码的减法运算

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

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

补码的加减运算

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

二、溢出判断

溢出分为上溢和下溢

方法一、采用一位符号位

逻辑表达式

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

方法三:采用双符号位

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

c8db3dd6e222644fa75.png)

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

三、符号扩展

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

👏👏👏本章总结


相关文章
|
6月前
|
存储
【机组期末速成】计算机的运算方法|进制转换|无符号数与有符号数|数的定点表示与浮点表示|定点运算
【机组期末速成】计算机的运算方法|进制转换|无符号数与有符号数|数的定点表示与浮点表示|定点运算
181 0
|
6月前
|
C语言
【汇编语言实战】两个32位数的相加运算
【汇编语言实战】两个32位数的相加运算
61 2
|
6月前
|
存储
面试题:计算机内部如何存储负数和浮点数?
面试题:计算机内部如何存储负数和浮点数?
108 0
计算机组成原理——浮点数加减运算&强制类型转换
计算机组成原理——浮点数加减运算&强制类型转换
823 0
计算机组成原理——浮点数加减运算&强制类型转换
|
存储
计算机的运算方法
计算机的运算方法
240 0
|
人工智能 算法 C++
【基础算法】关于高精度计算的问题【很高位数数据的加减乘除(相关代码用C++实现)】
【基础算法】关于高精度计算的问题【很高位数数据的加减乘除(相关代码用C++实现)】
409计算机组成原理学习笔记——运算方法和运算电路(二)
409计算机组成原理学习笔记——运算方法和运算电路(二)
373 1
409计算机组成原理学习笔记——运算方法和运算电路(二)
|
存储
410计算机组成原理学习笔记——运算方法和运算电路(四)
410计算机组成原理学习笔记——运算方法和运算电路
197 1
410计算机组成原理学习笔记——运算方法和运算电路(四)
408计算机组成原理学习笔记——运算方法和运算电路(一)
408计算机组成原理学习笔记——运算方法和运算电路
359 1
408计算机组成原理学习笔记——运算方法和运算电路(一)
|
存储
410计算机组成原理学习笔记——运算方法和运算电路(三)
410计算机组成原理学习笔记——运算方法和运算电路(三)
543 1
410计算机组成原理学习笔记——运算方法和运算电路(三)