一,定点数 VS 浮点数
1,定点整数:x (x belong to 整数);
2,定点小数:0.x ;
3,浮点数:x.y (x != 0);

二,定点数的加/减法运算

定点小数/整数 相加,可以直接采用其原码形式 对其求和,即 x + y =》 [x] + [y] ,由于 正数的 “原,反,补码 相同“,所以 x+y => [x] + [y]
而 定点小数/整数 相减 时,首先需要将 定点整数/小数 转化为其 补码形式, **x - y =》 [x] + [-y]补**;

负数 x 求补方法 有如下几种:
1,x原码 符号位不变,数值位取反 求得[x] ,[x] 末尾加1,即为[x]
2,对[|x|] , 从右侧 到 左侧,第一个 1 及其 右边的 0 全部保留,经过第一个1以后,其左侧各位 均 取反;
3,通过 补码公式 进行求解;

1,补码 加减法 运算

1.1 补码加减法运算 规则

  • 补码 符号位要一起参与运算;
  • 对于 加减法 计算结果 中,超过 ”模“ 的部分 要将其舍弃;
    单符号位定点小数的模 为 2;单符号位定点整数的模 为 2n+1 ,n为 数值有效位;
    双符号位定点小数的模 为 22 ; 双符号位定点整数的模 为 2n+2 , n为 数值的有效位;

1.2 溢出 检测方法
加减法 运算结果 可能超出 机器字长,从而产生 溢出。对于 补码 加减法 运算,可以通过2种方式 检测 计算结果 是否发生溢出:
way1:采用双符号位 来 判断 运算结果 是否发生溢出(变形补码)
加减法运算中,真值 x , y的 补码 采用 双符号位 形式书写,且 其双符号位 均参与运算:
假设 Sf1 , Sf2 分别表示 双符号位的 高位 和 低位,运算结果中,不同Sf1 , Sf2 取值 将对应不同的 溢出结果:
Sf1 Sf2 result
0 0 没有溢出,结果为 正
0 1 结果溢出,结果应为 正
1 0 结果溢出,结果应为 负
1 1 没有溢出,结果为 负
conclusion1: 从上可知,在实际的电路设计中,我们可以通过 一个 “异或门” 来 判断 两个真值的运算结果 是否发生溢出:
if Sf1 XOR Sf2 == 1 , 则 运算结果发生溢出;
if Sf1 XOR Sf2 == 0 , 则 运算结果没有发生溢出;
conclusion2: 可以通过 最高符号位Sf1 来判断 运算结果的实际符号位,如果Sf1为 1,则实际符号位为 负,如果Sf1为 0,则实际符号位为正;
way2:采用单符号位 来 判断 运算结果 是否发生溢出
假设Cf,Co分别表示 符号位的进位,数值位的进位,则 可通过 判断 Cf,Co取值 来判断 运算结果 是否发生 溢出:
Cf Co result
0 0 没有溢出,结果为 正
0 1 上溢,结果 应为 正
1 0 下溢,结果 应为 负
1 1 没有溢出,结果为 负
**conclusion1:**在实际电路设计中,可以通过一个 ”异或门“ 来判断, 运算结果是否发生 溢出:
if Cf XOR Co == 1, 则 运算结果发生溢出;
if Cf XOR Co == 0, 则 运算结果没有发生溢出;
**conclusion2:**运算结果的实际符号位 以 Cf 为准,Cf == 1, 结果为 负;Cf == 0,结果为 正;

1.3 单位 二进制位 的 加法器
type1:半加器:计算结果 不考虑 进位
1 + 1 = 0;
1 + 0 = 1;
0 + 1 = 1;
0 + 0 = 0;
上述求和 公式 符合 ”异或“ 运算,因此,半加器 可以 通过 一个 ”异或门“ 来实现;
type2: 全加器:
一个全加器 包含 3个inputs, 2个outputs:
3个inputs 分别为:第i位的值 Ai , Bi,以及 上一位产生的进位 Ci-1;
2个outputs 分别为:第i位的计算结果 Si,以及 第i+1位 的 进位Ci+1;

计算机中 加减运算 的 实现原理相关推荐

  1. 计算机组成原理——加减运算 溢出判断

    文章目录 原码的加减运算 原码的加法运算: 原码的减法运算,"减数"符号取反,转变为加法: 补码的加减运算 补充: 1. 求[-B]补 2. 负数补 → 原: 例题 溢出判断 溢出 ...

  2. 微型计算机原理计算两数和,微型计算机原理及汇编语言 第2章-2 补码及加减运算.ppt...

    微型计算机原理及汇编语言 第2章-2 补码及加减运算 2.4 数的定点与浮点表示法 2.4.1 定点表示 所谓定点表示法,是指小数点在数中的位置是固定的.原理上讲,小数点的位置固定在哪一位都是可以的, ...

  3. 浮点加减运算中关于结果规格化的思考

    对于两个浮点数x和y满足: 完成x与y的加减法有四个步骤: 0操作数检查.即检查是否有一个操作数为0,是的话直接得到结果,一般在计算机中不进行这一步. 比较阶码大小并完成对阶.要让两个浮点数的尾数能够 ...

  4. c语言中减号算一个字符吗,C语言中指针的加减运算

    char arr[3]; printf("arr:\n%d\n%d\n%d\n", arr, arr + 1, arr + 2); char *parr[3]; printf(&q ...

  5. 关于等价无穷小在加减运算中的应用

    关于等价无穷小在加减运算中的应用 1 初体验 为什么可以加减中运用等价无穷小? 例如: 例 1 limx→02sinx−ex+1xlim_{x \to 0} \frac{2sinx-e^x+1}{x} ...

  6. 考前自学系列·计算机组成原理·补码定点加减运算和溢出判断,浮点数的加减运算,原码的乘法

    补码定点加减运算和溢出判断 浮点数的加减运算 原码乘法

  7. (计算机组成原理)第二章数据的表示和运算-第三节3:浮点数加减运算

    文章目录 一:以十进制下的科学计数法的加减运算为例说明浮点数加减运算 二:浮点数的加减运算(不舍入) 三:浮点数的加减运算(舍入) 四:浮点数强制类型转换 一:以十进制下的科学计数法的加减运算为例说明 ...

  8. php中超过int真么办,PHP int 超大溢出整数的 加减运算函数,如果有更好的方法欢迎探讨...

    [分享]PHP int 超大溢出整数的 加减运算函数,如果有更好的方法欢迎探讨 分享一个溢出整数加减的运算函数,刚刚写的,对于溢出的整数可以用这个来进行加减运算. 遗憾的几点是: 一代码太多: 二只有 ...

  9. 浮点数——科学计数法、浮点数表示、加减运算和浮点数的使用

    目录 1.2浮点数 1.2.1 科学计数法 1.2.2 浮点数表示 1 符号位 2价码位 1.2.3 加减运算 1.2.4 浮点数的使用 1.2浮点数 浮点数是采用科学计数法来表示的,由符号位.有效数 ...

  10. 【Computer Organization笔记06】浮点数的数据表示,浮点数加减运算

    本次笔记内容: P11 计算机组成原理(11) P12 计算机组成原理(12) 本节课对应幻灯片:组成原理13 data,第72页起.此外,本节课内容"浮点数"已经在"汇 ...

最新文章

  1. 腾讯云数据库副总监:图数据库好在哪?该用在哪?
  2. BUZZER Driver
  3. 平安科技:传入一个只包含1-9的数字字符串,输出的是包含所有数字的最小整数
  4. index.html文件作用,MEAN JS – 主要的html文件(index.html)位于何处
  5. html表单输入的文本框的值,网页设计关于表单输入框的技巧代码
  6. [BZOJ] 1688: [Usaco2005 Open]Disease Manangement 疾病管理
  7. layui 单独使用日期组件
  8. 数据库发展研究报告(2021年)
  9. vmware磁盘扩容_CentOS7扩容分区(LVM)
  10. 《恋上数据结构第1季》动态数组实现栈
  11. java之j2se:再学java对象容器
  12. 超市管理系统java代码,超市管理系统完整+源代码
  13. 许久未见,归来仍是少年?
  14. FILD和FSTP转换成C语言
  15. win服务器系统无法切换输入法,win10输入法切换不了怎么办?win10无法切换输入法现象的解决方法...
  16. STACEY矩阵-0114
  17. 两圆的外切线与内切线的切点算法
  18. Centos7 su: 鉴定故障Error解决方法
  19. MSP430+LCD1602显示实验
  20. 用c语言编程阿姆斯特朗数,C语言水仙花数,阿姆斯特朗数

热门文章

  1. 牛客练习赛47 B:DongDong认亲戚 (并查集)
  2. c语言用标准体重判断是否,输入身高、体重、性别,判断是否是标准体重,男性标准=(身高-100)+-3,女性标准=(身高-110)+-3...
  3. 登录功能的测试点大全
  4. 怎么注册一个电子邮件账号?电子邮件地址怎么写?
  5. python dos攻击_Python DOS预防十亿笑声攻击
  6. oracle物理备份与恢复,ORACLE数据库备份与恢复详解
  7. 用计算机处理表格信息教案,表格信息的加工与表达教案
  8. 塞尔达传说修改器html,塞尔达传说荒野之息内存修改器修改服装教程
  9. 51单片机汇编学习例程(6)——74HC573数码管篇
  10. php草莓派,甜品控的减脂早餐,这样做低卡又裹腹,草莓派香蕉派,好吃分享了...