原码的一位乘法和两位乘法
原码一位乘法
运算规则:
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。
原码的一位乘法和两位乘法相关推荐
- 原码反码补码总说N+1位范围
问题场景: 最近在看计算机软考的东西,思考了一个问题,对于大牛来说,也许比较幼稚,但是我还是想记录一下. 问题描述: 为什么原码反码补码总说N+1位,用这个前提去讨论它的范围呢?说说N位不是很好嘛? ...
- 两位小数乘两位小数竖式_冀教版五年级数学上册2.4小数乘小数微课视频 | 练习...
同步练习 1. 填一填. (1)5.46×0.34的积中有( )位小数. 8.04×4.5的积中有( )位小数. (2)把7.4×0.6转化成74×6,积扩大为原来的( )倍,要得到原来 ...
- 金额格式化,符号位,保留两位小数
金额格式化,符号位,保留两位小数 金额格式化,有符号位,保留两位小数.和网上大相径庭,只是发现有的-345.66格式化之后为"-,345.66",符号位没有考虑到,自己改了一下.直 ...
- C#--浮点数取小数点后两位和保留两位
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:浮点数取小数点 ...
- java取二进制其中两位_Java:二进制(原码、反码、补码)与位运算(示例代码)...
一.二进制(原码.反码.补码) 二进制的最高位是符号位("0"代表正数,"1"代表负数): Java中没有无符号数: 计算机以整数的补码进行运算: 1. 原码 ...
- (原码反码补码的计算)在一个8位的二进制的机器中,补码表示的整数范围是从_(1)_(小)到_(2)_(大)。这两个数在机器中的补码表示为_(3)_(小)到_(4)_(大)。数0的补码为_(5)_。
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 目录 题目 分析过 ...
- java反码_Java:二进制(原码、反码、补码)与位运算
一.二进制(原码.反码.补码) 二进制的最高位是符号位("0"代表正数,"1"代表负数): Java中没有无符号数: 计算机以整数的补码进行运算: 1. 原码 ...
- java中补码与位运算,Java:二进制(原码、反码、补码)与位运算
一.二进制(原码.反码.补码) 二进制的最高位是符号位("0"代表正数,"1"代表负数): Java中没有无符号数: 计算机以整数的补码进行运算: 1. 原码 ...
- 两位小数乘两位小数竖式_小数乘法竖式
小数乘法教学内容:小数乘整数.教学目的:1.使学生理解小数乘整数的意义.2.掌握小数乘整数的计算法则,并能正确地运用法则进行计算.教学重.难点:小数乘整数的意义和计算法则.教学过程:一. 复习⑴复习因 ...
最新文章
- 2022-2028年中国出行O2O市场深度调研及投资前景预测报告
- 我的C#文章模块代码
- mysql 数据库引擎
- vim 命令_Vim 操作命令手册
- 【渝粤题库】陕西师范大学152210 现代社会调查理论与方法
- 【转】Windows消息投递流程:WM_COMMAND消息流程
- JEE5标准与Struts/Spring/Hibernate等诸多开源框架的比较分析
- 【图像隐写】基于matlab高斯模型JPEG图像隐写【含Matlab源码 367期】
- 事业单位计算机常识PPT,计算机基础知识:PPT常用操作(六)
- 矩阵分解(5)-- 正定矩阵与半正定矩阵
- 全系统可用PhotoshopCS6纯净版下载(亲测)支持Win10
- 收藏 | 电子元器件图片、名称、符号图形对照
- 服务器解压gz文件命令,gz解压(手机怎么解压gz文件)
- 阿里云对象存储OSS存储照片
- Linux 网络编程——TCP编程
- 淘宝补单怎么补才有效果?
- RTL88X2BU网卡驱动失效,重新安装
- 在计算机控制系统中 常常需要设计,微型计算机控制技术第4章习题答案
- vue中进度条写法_vue中自制进度条
- Benchmark测试——IOzone
热门文章
- hellowei专业制作微名片
- 软件项目管理系统-功能模块
- opaque pointer
- ADC外部触发方式中, TIM2_CC2事件 TIM3_TRGO事件 分别只什么事件呢? 怎么实现的(原理)?
- 国考省考行测:标题选择题,仍然是考主旨,借助关联词、主体、结构、或对策分析法找正确的标题,通过偏颇,片面,无关,过重,空泛的方法排除错误选项
- ill-posed problem,regularized method,正则化参数的选取
- 城市道路区域交通信号控制的动态子区划分_陈珊珊
- 电脑店u盘安装linux,电脑店如何使用u盘安装ubuntu
- python基于粒子群优化的投资组合优化
- dp线长什么样子_主机dvi接口是什么样子(VGA、DVI、HDMI、DP四种主流接口知识)...