原码一位乘法

运算规则:

1,符号位通过对被乘数和乘数的符号位作异或得到,不参与乘法运算。

2,数值部分使用被乘数和乘数的绝对值进行运算。

3,一共要经过n次加法和n次右移位。(n指的是乘数小数点后的位数,即尾数的位数,如 0.1101,小数点后有4位,n就等于4)。

4,移位时进行的是逻辑移位,右移后空出的位置补0。

举例说明:

设 x = -0.1101,y = +0.1011,使用原码一位乘法求 x * y。


符号位:p = 1⊕0 = 1;

所以 x * y = 1.10001111。


原码两位乘法

运算规则:

1,符号位通过对被乘数和乘数的符号位作异或得到,不参与乘法运算。

2,数值部分使用被乘数和乘数的绝对值的补码进行运算。移位时进行的是算数移位

3,部分积和被乘数x均采用三位符号位,乘数末尾会加上一个标志位C,C的初始值为0。

4,运算时乘数的符号位取决于其尾数位数的奇偶性,若尾数的位数是偶数,则使用双符号位,计算时最后一步不移位。若尾数的位数为奇数,则使用单符号位,计算时最后一步要移一位

如乘数0.0110,尾数有4位,为偶数,所以使用双符号位00.0110;
如乘数0.101,尾数有3位,为奇数,所以使用单符号位0.101。

5,若乘数尾数位数为偶数 n,一共要移位 n/2 次;若乘数尾数位数为奇数 n,则加上最后一次移一位的操作一共要移位 (n+1)/2

6,运算时每次要判断乘数的后两位和标志位C,根据三位的数值来确定操作内容

判断依据:

举例说明:

1,设 x = 0.111111,y = -0.111001,使用原码两位乘法求解 [x * y]原码。

|x|补码=0.111111,|y|补码=0.111001,(-|x|)补码=1.000001

符号位:p = 1⊕0 = 1;

所以 [x * y]原码 = 1.111000000111。

2,设 x = 0.011, y = 0.011,使用原码两位乘法求解 [x * y]原码。

|x|补码 = 0.011,|y|补码 = 0.011,(-|x|)补码 = 1.101。


符号位:p = 0⊕0 = 0;

所以 [x * y]原码 = 0.001001。

原码的一位乘法和两位乘法相关推荐

  1. 原码反码补码总说N+1位范围

    问题场景: 最近在看计算机软考的东西,思考了一个问题,对于大牛来说,也许比较幼稚,但是我还是想记录一下. 问题描述: 为什么原码反码补码总说N+1位,用这个前提去讨论它的范围呢?说说N位不是很好嘛? ...

  2. 两位小数乘两位小数竖式_冀教版五年级数学上册2.4小数乘小数微课视频 | 练习...

    同步练习 1.        填一填. (1)5.46×0.34的积中有( )位小数. 8.04×4.5的积中有( )位小数. (2)把7.4×0.6转化成74×6,积扩大为原来的( )倍,要得到原来 ...

  3. 金额格式化,符号位,保留两位小数

    金额格式化,符号位,保留两位小数 金额格式化,有符号位,保留两位小数.和网上大相径庭,只是发现有的-345.66格式化之后为"-,345.66",符号位没有考虑到,自己改了一下.直 ...

  4. C#--浮点数取小数点后两位和保留两位

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:浮点数取小数点 ...

  5. java取二进制其中两位_Java:二进制(原码、反码、补码)与位运算(示例代码)...

    一.二进制(原码.反码.补码) 二进制的最高位是符号位("0"代表正数,"1"代表负数): Java中没有无符号数: 计算机以整数的补码进行运算: 1.  原码 ...

  6. (原码反码补码的计算)在一个8位的二进制的机器中,补码表示的整数范围是从_(1)_(小)到_(2)_(大)。这两个数在机器中的补码表示为_(3)_(小)到_(4)_(大)。数0的补码为_(5)_。

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 目录 题目 分析过 ...

  7. java反码_Java:二进制(原码、反码、补码)与位运算

    一.二进制(原码.反码.补码) 二进制的最高位是符号位("0"代表正数,"1"代表负数): Java中没有无符号数: 计算机以整数的补码进行运算: 1.  原码 ...

  8. java中补码与位运算,Java:二进制(原码、反码、补码)与位运算

    一.二进制(原码.反码.补码) 二进制的最高位是符号位("0"代表正数,"1"代表负数): Java中没有无符号数: 计算机以整数的补码进行运算: 1.  原码 ...

  9. 两位小数乘两位小数竖式_小数乘法竖式

    小数乘法教学内容:小数乘整数.教学目的:1.使学生理解小数乘整数的意义.2.掌握小数乘整数的计算法则,并能正确地运用法则进行计算.教学重.难点:小数乘整数的意义和计算法则.教学过程:一. 复习⑴复习因 ...

最新文章

  1. 2022-2028年中国出行O2O市场深度调研及投资前景预测报告
  2. 我的C#文章模块代码
  3. mysql 数据库引擎
  4. vim 命令_Vim 操作命令手册
  5. 【渝粤题库】陕西师范大学152210 现代社会调查理论与方法
  6. 【转】Windows消息投递流程:WM_COMMAND消息流程
  7. JEE5标准与Struts/Spring/Hibernate等诸多开源框架的比较分析
  8. 【图像隐写】基于matlab高斯模型JPEG图像隐写【含Matlab源码 367期】
  9. 事业单位计算机常识PPT,计算机基础知识:PPT常用操作(六)
  10. 矩阵分解(5)-- 正定矩阵与半正定矩阵
  11. 全系统可用PhotoshopCS6纯净版下载(亲测)支持Win10
  12. 收藏 | 电子元器件图片、名称、符号图形对照
  13. 服务器解压gz文件命令,gz解压(手机怎么解压gz文件)
  14. 阿里云对象存储OSS存储照片
  15. Linux 网络编程——TCP编程
  16. 淘宝补单怎么补才有效果?
  17. RTL88X2BU网卡驱动失效,重新安装
  18. 在计算机控制系统中 常常需要设计,微型计算机控制技术第4章习题答案
  19. vue中进度条写法_vue中自制进度条
  20. Benchmark测试——IOzone

热门文章

  1. hellowei专业制作微名片
  2. 软件项目管理系统-功能模块
  3. opaque pointer
  4. ADC外部触发方式中, TIM2_CC2事件 TIM3_TRGO事件 分别只什么事件呢? 怎么实现的(原理)?
  5. 国考省考行测:标题选择题,仍然是考主旨,借助关联词、主体、结构、或对策分析法找正确的标题,通过偏颇,片面,无关,过重,空泛的方法排除错误选项
  6. ill-posed problem,regularized method,正则化参数的选取
  7. 城市道路区域交通信号控制的动态子区划分_陈珊珊
  8. 电脑店u盘安装linux,电脑店如何使用u盘安装ubuntu
  9. python基于粒子群优化的投资组合优化
  10. dp线长什么样子_主机dvi接口是什么样子(VGA、DVI、HDMI、DP四种主流接口知识)...