定点补码加减法运算_定点加减法运算与溢出判断处理
定点加减法运算
原码加减法:
同号:数值部分相加,结果的符号与加数符号相同。
异号:数值部分相减(要将减数取补,变成加法),结果的符号取绝对值大的数的符号。
原码一般不用来做加减运算,而多用来做乘除运算,做加减运算时,多用补码。
补码加减法运算:符号位与数值位一起参与运算。
运算规则:
两个补码相加,符号位也参与运算,最终两个数和的补码等于两个数的补码之和。
[X+Y]补= [X]补+[Y]补 任意两数的补码之和等于两数之和的补码
[-Y]补 = -[Y]补 ( [-Y]补和[Y]补互为机器负数的关系)
[X-Y]补= [X]补+[-Y]补
由[Y]补 求 [-Y]补 :
设[Y]补=YS,Y1Y2…Yn,按照正负分为两种情况:
①0≤Y≤2n-1: Y为正数,[Y]补=[Y]原=0,Y1Y2…Yn,则
[-Y]原=1,Y1Y2…Yn。
-Y为负数,按原码变补码规则得[-Y]补=1, Y1Y2…Yn+1
②-2n≤Y<0 : Y为负数,[Y]补=1,Y1Y2…Yn,则
[Y]原=1, Y1Y2…Yn+1。
-Y为正数,[-Y]原=[-Y]补=0, Y1Y2…Yn+1。
综合以上情况得,已知[Y]补求[-Y]补的法则是:
对[Y]补各位(包括符号位)取反且末位加1,就可以得到[-Y]补
溢出判断和处理:
根据符号位、进位位来判断!
用一个符号位
Xs=Ys=0,Ss=1 正溢 Xs=Ys=1,Ss=0 负溢
溢出=XsYsSs+XsYsSs
用进位位
Cs=0,C1=1 正溢 Cs=1,C1=0 负溢
溢出= CsC1+CsC1 = Cs + C1
用变形补码(双符号位)
当产生溢出时,用一个符号位无法指示正确的结果符号;
用双符号位进行判断:第一符号位为正确符号
符号位 00:表示正数, 11:表示负数
结果的符号位为01时,称为正溢;为10时,称为负溢
符号位为00,11无溢出
[X]补 0.1101 [X]补 00.1101
+[Y]补 0.1001 +[Y]补 00.1001
[X+Y]补 1.0110 [X+Y]补 01.0110
定点补码加减法运算_定点加减法运算与溢出判断处理相关推荐
- # 异运算_小学数学运算三要点:定律、法则与顺序(解析)
很多孩子的数学不好,尤其是女孩子.家长往往认定为数学不好就是孩子不擅长,能力差.其实未必,有的孩子数学不好的原因并不在于智商,而是没有理解到数学的方法与逻辑,比如小学的运算中,很多孩子并没有了解到运算 ...
- mysql关系运算_数据库关系运算
前言 前面已经说了数据系统的概述了,关系模型是目前用得最多的数据模型,其中一个优点就是:有严格的数学理论根据.本文就是来讲解数据库中的各种关系运算的!本文不做数学概念的深入,只要理解相关的概念即可! ...
- labview实现异或运算_异或运算 XOR 教程
大家比较熟悉的逻辑运算,主要是"与运算"(AND)和"或运算"(OR),还有一种"异或运算"(XOR),也非常重要. 本文介绍异或运算的含义 ...
- python 开运算_图像开运算和闭运算
如果您觉得本文不错,帮忙点赞哦! 一. 图像形态学处理 -- 膨胀和腐蚀 图解图像腐蚀和膨胀 ↑ 二. 开运算与闭运算: 开运算:先腐蚀后膨胀,能够消除图像区域外的小白点(噪声). 闭运算:先膨胀后腐 ...
- 单片机加减法计算器_十进制加减法计算器单片机设计.doc
十进制加减法计算器单片机设计 十进制加减法计算器单片机设计 一.设计目的 通过课程设计使学生更进一步掌握单片机原理与应用课程的有关知识,提高用汇编语言编程的能力,并将所学的内容加以综合.通过查阅资料, ...
- java取余位运算_使用位运算取余
取余运算符为"%".但在以前,CPU采用如下方法计算余数(注意,该方法只对2的N次方数系有效): X & (2^N - 1) 举个例子: 9 % 4 //因为4是2^2:所 ...
- java 四则混合运算_四则混合运算,java实现
package com.interview.prepare; /* * 四则运算,没有括号,数字均小于零,其中中间运算过程取整. * 首先将运算时转换为逆波兰式(后缀式) * 然后通过一个栈辅助运算. ...
- C++_数据类型_算术运算符_取模运算_递增递减运算_赋值运算符_比较运算符---C++语言工作笔记014
10 对 3取余可以看到是3 余数是3
- 补码的加减法运算及溢出判断
在计算机当中我们通常需要使用补码来进行二进制数字的加减法运算 首先先写出补码加减法运算的规则: [X+Y]补=[X]补+[Y]补 即补码的和等于和的补码 [X-Y]补=[X]补+[-Y]补 ...
- 考前自学系列·计算机组成原理·补码定点加减运算和溢出判断,浮点数的加减运算,原码的乘法
补码定点加减运算和溢出判断 浮点数的加减运算 原码乘法
最新文章
- linux ls 命令只显示目录和只显示文件
- Exchanging Partitions and Subpartitions with Tables--官方文档
- 互联互通谋定贸易伙伴 国际农民丰收节贸易会品牌发展
- Scala定义函数的5种方式
- win上mysql忘记root密码_MySQL数据库之windows下mysql忘记root密码的解决方法
- 【Round #36 (Div. 2 only) B】Safe Spots
- 前端面试被问到性能优化该肿么办!
- 使用ADO.NET的参数集合来有效防止SQL注入漏洞
- Linux下source命令
- 第05课 Linux命令初探(一)
- 读python学习手册
- Java实现飞机大战
- 常用的ddos防护方式
- 最新 UltraEdit 24.20 注册成功经验分享
- 【转】区块链:DeFi 的理论与实践
- 2020020801 第007课 裸机开发步骤和gon工具使用
- 小程序怎么开通流量主
- STD高级语言程序设计第九天(满分答案,附赠本人程序的解析及坑点标识)
- 2020年美国大学计算机科学专业排名,2020年USNews美国大学计算机工程专业研究生排名...
- 05 神经网络(NNs)
热门文章
- C语言pow 函数的总结:
- 米家扫地机器人尘盒怎么取_米家扫地机器人1S:从里到外全面提升 拥有超高性价比...
- 黄聪:css3实现图片划过一束光闪过效果(图片光影掠过效果)
- 一套完整的后台管理系统
- 华为鸿蒙名称由来英文简介,华为鸿蒙出世!中国科研人的那些神仙翻译
- 图片制作、LOGO制作、ICO文件
- tensorflow-ckpt2npy
- 产品设计:Material Design 学习笔记一
- Docker 搭建 YApi 可视化接口管理平台
- 计算机中怎样重新安装ps,什么样的电脑适合安装高版本Photoshop?该如何安装和卸载PS呢?...