1.原码一位乘

原码一位乘部分积采取一位符号位,逻辑左移


我们其实可以采取双符号位,最高位代表正在符号位,但是我们可以看到,如果采取双符号位的话,由于是绝对值参与的运算,最高符号位一定是0,所以就没有必要,如果我们硬要采取双符号位也未尝不可,只是我们选择算术右移。最高位代表真正符号位,次高位参与移位。我们还要了解到

有多位符号位时,最高位代表正真符号位,不参与算术移位,其余符号位参与算术移位

2.原码两位乘

原码两位乘部分积采用三位符号位,算术移位

博主其实不是很理解为啥非要采用三位符号,两位符号位加不就OK了吗,今天终于给老子看懂了,真是不得不佩服膜拜前辈们的聪明才智(估计以后会让我五体投地)

按照原码一位乘的想法,其实两位符号位正好可以满足部分积相加,再配合逻辑移位。但是这中间有错误,当我们加上负x的补码,这时候就会出现小于0的情况,但是逻辑移位后的值是一个大于0的结果,很明显和结果不符合,所以才有三位符号位,加算术右移就很好的解决了这个问题

3.补码一位乘与补码两位乘

补码一位乘部分积符号位采用双符号位,算术右移
补码两位乘采用三位符号位,算术右移

一位和两位乘原理差不多,这里就只介绍补码一位乘

其实理由很简单如果部分积采用单符号位,那么采用逻辑右移会和出现和原码两位乘同样的结果,所以采用双符号位算术右移

4.原码除法

原码除法余数与商符号位取一位,逻辑左移

此处由于是左移,我们知道补码的左移和原码一样,所以即使出现余数为负数的情况也不会出现错误。当然我们也可以取双符号位,算术左移

5.补码除法

补码除法符号位自然形成,余数与商符号位取一位,逻辑左移

计算机乘除法运算中部分积和余数的符号位选择与位移的关系相关推荐

  1. python图像相乘运算_MATLAB:图像乘除法运算(immultiply、imdivide函数),同时比较双精度类型图像运算结果...

    图像乘除法运算涉及到immultiply.imdivide函数,实现代码如下: 1.图像之间的乘法运算 close all; %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量 clear ...

  2. c语言乘法运算 相对于,C语言中,求余运算与乘除法运算,哪个的优先级高

    C语言中,求余运算与乘除法运算,优先级一样高. C语言是一门面向过程的.抽象化的通用程序设计语言,广泛应用于底层开发.C语言能以简易的方式编译.处理低级存储器.C语言是仅产生少量的机器语言以及不需要任 ...

  3. opencv进行复数的乘除法运算

    目录 引言 opencv中的复数表示 复数乘法 复数除法 引言 由于opencv自身不带有复数计算功能,但我又经常需要进行复数运算,所以我只能自己写两个函数来进行复数的乘除法运算. opencv中的复 ...

  4. java 乘法 位移_用移位实现乘除法运算

    用移位实现乘除法运算 a=a*4; b=b/4; 可以改为: a=a<<2; b=b>>2; 说明: 除2 = 右移1位               乘2 = 左移1位 除4 ...

  5. C语言问题,在位运算中,操作数每右移一位,其结果相当于什么?若左移1位,其结果相当于什么?

    C语言问题,在位运算中,操作数每右移一位,其结果相当于什么?若左移1位,其结果相当于什么? 答案: 右移,除以2   左移,乘以2 比如5,5的二进制表示是101那么右移一位之后是10就是2了,是整除 ...

  6. 计算机编码二进制0001,二进制学习01(二进制,进制运算,数据宽度,无符号位有符号位编码规则)...

    二进制学习01 进制 一.二进制简介 1)什么是二进制? 2)二进制的简写形式 二.进制运算 1)八进制运算表 (1) 加法运算表 (2)乘法运算表 (3)八进制简单运算题 三.数据宽度 1)什么是数 ...

  7. c语言char float混合类型运算,求int long char double float 在混合运算中的自动转换规则 win 32位系统。...

    满意答案 yesyesq 推荐于 2018.05.11 采纳率:40%    等级:9 已帮助:1063人 在程序运行中,变量的数据类型是可以转换的,转换方式有两种. 一.自动转换:自动转换发生在不同 ...

  8. python中怎样进行除法运算定律_乘除法运算定律

    用字母表示: (a × b) × c=a × (b × c) 3. 乘法分配律. 两个数的和与一个数相乘, 可以先把它们与 这个数分别相乘,再相加,这叫做乘法分配 律. (a + b) × c = a ...

  9. 16进制的乘除法运算

    乘法:逢16进1 除法:向高位借1,即借到"16"

最新文章

  1. uniapp 鸿蒙,关于前端:uniapp项目安装运行操作手册
  2. 解决安装mysql的”A Windows service with the name MySQL already exists.“问题
  3. 【深度学习】锐化滤波器核 与 边缘检测核
  4. 沸腾了!苏宁全员涨薪,每月最高多1万6!网友:这一刻,我希望我是苏宁人...
  5. python需要学数据结构吗_Python新手学习基础之数据结构-对数据结构的认知
  6. 信号回勾产生的原因_燃气减压阀振动的原因及处理方案
  7. commit分拆多个 git_Git操作:在多个分支之间,使用git am打patch和同步分支
  8. Linux笔记19.postfix邮件服务器配置安装
  9. 关于Javascript, php的web公开课笔记
  10. html 字符串 放到webbrowser,delphi 直接将html字符串读入WebBrowser中
  11. 《设计心理学》读书笔记
  12. 车道线检测数据集介绍
  13. cxk不会二进制 (贪心)
  14. Linux电镜分析,环境扫描电子显微镜特点
  15. 驱动器阵列和容错方法(不同RAID的区别)
  16. python gpio 接口_树莓派GPIO接口常见的命令
  17. 前沿科技赋能教育,掌门优课创新教学体验
  18. بۇر بىر سىناق
  19. Simulink 界面模型的矢量图复制
  20. (修订)斩获腾讯微信后台开发offer大神的近1.5W字的面试干货分享

热门文章

  1. 如何12个月内成为数据科学家?
  2. Dialog源码分析
  3. js 异步和同步的区别
  4. Sony Sony开发在线音乐订阅服务
  5. pytorch中数组维度的理解
  6. oracle触发器监听数据变化,【Trigger】利用Oracle的触发器,自动记录数据的变动履历...
  7. mysql 性能分析 命令_MySQL中使用SHOW PROFILE命令分析性能的用法整理
  8. 详解mybatis的配置setMapperLocations多个路径两种方法
  9. 【收藏】在QGIS中添加Google Maps地图和卫星影像
  10. python字符串截取:截取yaml文件名后3个字符