计算机组成原理 定点运算-移位、加、减、乘、除(详细解析-看完就会)

计算机组成原理——移位运算 文章目录算数移位原码的算数移位反码的算数移位补码的算数移位逻辑移位逻辑移位的应用举例循环移位 移位:通过改变各个数码位和小数点的相对位置,从而改变各数码位的位权。可用移位运算实现乘法、除法 算数移位 原码的算数移位 例如原码为 10101000 进行算数移位 原码的算数移位——符号位保持不变,仅对数值位进行移位。 右移:高位补0,低位舍弃。若舍弃的位=0,则相当于÷2;若舍弃的位≠0,则会丢失精度 左移:低位补0,高位舍弃。若舍弃的位=0,则相当于×2;若舍弃的位≠0,则会出现严重误差 反码的算数移位 阅读详情
AI摘要

本文深入解析定点运算,包括移位运算的原理与应用,加法、减法、乘法及除法的具体运算规则,以及溢出判断的方法。通过实例演示了各种运算的执行过程,适合计算机科学领域的学习者。

定点运算

一、移位运算

  • 1.移位运算的意义:

计算机中的移位是数据相对于小数点移位(左移或右移),数据移动,小数点位置不发生变化

  • 2.在平常,数值移位

左移:绝对值扩大
右移:绝对值缩小

  • 3.在计算机中二进制移位

左移:数值绝对值变为原来2倍
右移:数值绝对值变为原来1/2倍

  • 4.算术移位规则

有符号位的移位

左移1位:机器数对应真值的绝对值变为原来2倍
右移1位:机器数对应真值的绝对值变为原来1/2倍

  • 5.移位过程中,如何填补空位

负数:数值部分和真值相同
在这里插入图片描述

  • 6.逻辑移位与算术移位

无符号数的移位

逻辑左移 低位添0,高位移丢
逻辑右移 高位添0,低位移丢

例如:
01010011
逻辑左移 所有位都参加移位操作 高位0移丢,最低位添0 :10100110
算术左移 第一个0表示符号位,这个数为正数,符号位不参与移位,移位的是后面的数据00100110

例如:
10110010
逻辑右移 所有位都参加移位操作 空出的最高位补0,最低位丢弃01011001
算术右移 最高位不参与移位,符号位,表示负数,右移左侧空出最高位添1,右侧0丢弃11011001

二、加法和减法运算

1.补码加减法运算公式
在计算机中
(1)加法
A+B整数:【A】补+【B】补=【A+B】补(mod 2^(n+1))
A+B小数:【A】补+【B】补=【A+B】补(mod 2)

(2)减法: A-B=A+(-B)
A-B整数:【A-B】补=【A+(-B)】补(mod 2^(n+1))
A-B小数:【A-B】补=【A+(-B)】补(mod 2)

补码运算:连同符号位一起相加,符号位产生的进位自然丢掉

加法例题:
在这里插入图片描述

数的定点表示和浮点表示 计算机组成原理 定点数浮点数 加减法运算 乘除法运算 阅读详情

相关推荐

ECC的“点加”和“点乘”

有限域椭圆曲线

m0_62404884的博客 4946

计算机组成原理——乘法运算

原码一位乘运算规则: 1.首先分析一下笔算乘法 由此可见只有4个位积相加计算机处理很难,我们来改进一下 这里0.1用二进制表示也就是2的-1次方,可以看到改进后的乘法运算,我们用竖式来表示: 总结: 1.乘法运算可由加和移位实现 2.数值部分的位数是4,故加4次移位4次 3.由乘数的末位决定被乘数是否与原部分积相加,然后右移1位形成新的部分积,同时乘数右移1位(末位移丢)空出高位存放部分积的低位 补码一位乘运算规则: ...

wrncxcy的博客 8532

[计算机组成原理]—6.计算机的运算方法(详细)

文章目录思维导图:课程进度:一、无符号数和有符号数1.无符号数2.有符号数二、数的定点表示和浮点表示1.定点表示2.浮点表示3.定点数和浮点数比较4.举例5.IEEE 754标准三、定点运算1.移位运算2.加法与减法运算3.乘法运算4.除法运算四、浮点四则运算1. 对阶(小介看大介)2.尾数求和3. 规格化4. 舍入5. 溢出判断五、算术逻辑单元1.ALU电路2.快速进位链 思维导图: 课程进度...

MengXin的博客 4912

【408计算机组成原理】—移位运算(七)

逻辑右移:高位补0,低位舍弃逻辑左移:低位补0,高位舍弃。

道阻且长,行则将至。 3124

基于stm32f407VGT6控制WS2812的TIM1+PWM+DMA实现方式

项目中使用到了ws2812灯带,作为产品的外观显示灯,经过开发之后,整理一下,仅供大家参考。 WS2812B是一个集控制电路与发光电路于一体的智能外控LED光源。 其外型与一个5050 LED灯珠相同, 每个元件即为一个像素点。 像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路, 还包含有高精度的内部振荡器和可编程定电流控制部分, 有效保证了像素点光的颜色高度一致。数据协议采用单线归零码的通讯方式, 像素点在上电复位以后, DIN端接受从控制器传输过来的数据, 首先送过来的24bit数据被第一个像素

weixin_43608153的博客 9214

[LVGL] 刷新率优化

实验硬件:STM32F407ZGT6;2.4寸TFT-LCD模块(ILI9341驱动芯片、XTP2046触摸芯片)本文目标:lvgl的刷新率优化,解决拉帘子问题注意:本文在LVGL显示触摸代码移植完成的基础上进行,第一次使用lvgl可根据前文一步步移植,点击下方传送门查看相关文章传送门:STM32F4驱动ILI9341的TFT-LCD触摸屏(HAL库)(一)STM32F4驱动ILI9341的TFT-LCD触摸屏(HAL库)(二)[LVGL] 显示代码移植 基于STM32F4。

2301_77117901的博客 2784

深入解析HAL_UART_Receive_IT:如何高效配置串口中断接收

本文深入解析了STM32 HAL库中`HAL_UART_Receive_IT`函数的工作原理与高效配置方法。该函数并非直接接收数据,而是作为中断接收的启动器和配置器,通过开启相关中断,由`UART_Receive_IT`在后台完成数据搬运。文章详细对比了中断与轮询模式的区别,并提供了不定长数据接收的完整实战流程、常见问题避坑指南及高级应用技巧,帮助开发者构建稳定高效的串口通信。

weixin_29162439的博客 639

Win10右键新建菜单丢了记事本?别慌!5分钟教你用注册表找回来(附权限设置避坑指南)

本文详细指导如何通过注册表编辑器恢复Win10右键新建菜单中丢失的记事本选项,包括重建键值结构、配置ShellNew项及设置权限等关键步骤。特别提供权限避坑指南,确保修改持久有效,帮助用户快速解决这一常见但困扰的问题。

weixin_31714129的博客 856

【100%通过率】华为OD机试真题 Java&Go 实现【查找单入口空闲区域】【2022.11 Q4 新题】

给定一个 m xn 的矩阵,由若干字符 和0构成,X表示该处已被占据,0"表示该处空闲,请找到最大的单入口空闲区域.解释:空闲区域是由连通的O组成的区域,位于边界的0可以构成入口,单入口空闲区域即有目只有一个位于边界的0作为入口的由连通的'O"组成的区域。 如果两个元素在水平或垂直方向相邻,则称它们是“连通”的。

MISAYAONE的博客 2万+

Android 9.0 SystemUI禁用长按recent键的分屏功能

​ 在9.0的系统产品开发中,系统对于多窗口模式默认会有分屏功能的,但是在某些产品中,需要禁用分屏模式,所以需要在导航栏中 禁用长按recent的分屏模式功能,接下来分析下相关分屏模式的实现 ​

安卓兼职framework和app工程师的博客 449

10、业务任务(service task)

业务任务通常是用来调用业务系统,camunda中可以调用JAVA代码或者rest api调用。 在camunda中,业务任务实现方式有5种,本节先用一个小例子显示前三种,External 外部任务,Connector连接器后面分别讲解。假设用户预约电器公司上门维修家电,然后师傅上门维修,完成后公司回访客户对师傅服务打分,师傅查询自己的评分。使用java class 模式实现业务任务。 com.forestlake.camunda.servicetask.ReserveRepair 使用Delegate ex

leyoliu的博客 3232

2021.02.23丨Virsorter2安装使用及答疑

最近项目比较多,又在学英语,写文章的时间少了很多。最近接到一个病毒组装的项目。用之前组装工具(ABYSS、SPAdes)都没有能够组装较为完整的scafford,今天介绍一款专门用于组装病毒的工具——Virsorter。 Virsorter最早版本发布于2015年,目前已经有了第二个版本。主要用于病毒的组装的注释。详细情况可以查看文章:https://peerj.com/articles/985/ 安装流程 安装文档: https://github.com/jiarong/VirSorter2/b

4836

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: 计算机网络-IP数据报计算(IP数据报分片)一个数据报部分长度为3400字节(使用固定首部)。现在经过一个网络传输,该网络的MTU为800字节:
下一篇: 计算机网络-划分子网 四大类必会题型
Serendipity_筱楠
博客等级 码龄8年 2万+粉丝 272原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值