百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

二进制数值数据的运算方法(二进制的数值计算)

yuyutoo 2025-01-29 18:54 6 浏览 0 评论

补码加法与减法的运算规则

加减法运算是计算机中最基本的运算,通常选用补码实现,实现的算法是:

[X+Y]补= [X]补+ [Y]补 MOD 2 (2.6)

[X-Y]补= [X]补+ [-Y]补 MOD 2 (2.7)

例如, X =+0.1010, Y = -0.0101,则:

[X]补= 01010, [Y]补= 11011,[-Y]补= 00101 [X]补+ [Y]补 MOD 2= 01010+11011 = 100101 ,按2取模后的结果为00101,其真值为 +0.0101,符号位与数值位均正确。

[X]补+ [-Y]补 MOD 2= 01010+00101 = 01111 ,按2取模后的结果为01111,其真值为 +0.1111,符号位与数值位均正确。

在执行补码加减运算时,仅在其运算结果不超出机器能表示的数值范围时,运算结果才是正确的,否则就是“溢出”,得到的结果是错误的。执行补码加减法运算一定要检查溢出,检查是否溢出有3种思路。

(1)检查参与运算的数据和结果的符号是否正确。正数加正数结果为负、或者负数加负数结果为正,都是溢出。

(2)为了方便判别溢出,某些机器采用模4补码(即使用双符号位),其定义为:



例如,X=+0.1011,[X]补=001011, X=-0.1011,[X]补=110101,每个补码都使用两个符号位,而且两个符号位总是同值。在执行加减法运算时,若结果的两个符号位相同,为00或11表示结果正确;当符号位为01或10时,表示数值溢出。

(3)数值位产生向符号位的进位,而符号位不产生向更高位的进位,或数值位不产生向符号位的进位,而符号位却产生向更高位的进位也是溢出。这很容易用数值位的进位输出与符号位的进位输出的“异或”操作来判断。

源码一位乘法的运算算法

原码一位乘法是将符号位与数值位分开进行运算,乘积的符号是两个数符号的异或值,数值是两个数绝对值(即原码表示的数值位)的乘积。

例: X=0.1101, Y=0.1011,计算 X × Y

手工计算时,是根据乘数的每一位求部分积,各部分积依次左移一位,最后一次总加求和的办法得到乘积结果,再用负乘负、正乘正为正,负乘正、正乘负为负的方案来处理符号。到了计算

(1)将部分积的一次总加改为分步累加;
  (2)将部分积左移改为部分积右移;
  (3)使部分积连同乘数一起右移,以便保存双倍位数的乘积。
  原码一位乘法的算法是:

(1)用乘数寄存器的最低位选择求部分积的数据来源:被乘数或0值;相加求得部分积并使其右移一位,乘数也同时右移一位,此时高位部分积的最低位移入乘数寄存器的高位。
  (2)用一个特定的寄存器控制相乘次数(决定于数据位的位数)。
  (3)用乘数与被乘数符号位的异或值作为乘积的符号。

相关推荐

WMS系统设计拆解-入库管理1(wms入库作业流程图)

入库业务是仓储管理系统(WMS)中最基础、最关键的环节之一,直接影响到库存准确性、作业效率以及后续的出库和库内操作。作为仓储产品经理,深入理解入库业务的复杂性并设计出高效、灵活的解决方案,是提升仓储整...

WMS系统的序列号管理(smart cover序列号)

在现代物流和仓储管理中,序列号管理扮演着至关重要的角色。它不仅帮助企业追踪商品流转,还能有效防止盗窃和伪造。然而,许多企业在实施序列号管理时常常面临各种挑战。本文将详细介绍在WMS(仓库管理系统)中,...

什么是系统管理?#企业管理(系统管理主要包括哪些内容?)

什么是系统管理?邱奕玮,营利增长地图顾问。我们老说要搭建管理系统,搭建管理体系到底什么是管理系统?很多时候老板其实概念是很模管理,给员工说你要做流程,员工就做一套流程文件,然后又说要做绩效考,员工又做...

不愧是总经理,加班两周整理的“公司各系统管理流程汇编”太神了

...

公务员管理系统(公务员管理系统hzb怎么导出)

公务员管理系统headerfooter...

物流管理系统(比亚迪物流管理系统)

以管理员身份登录,进入系统业绩管理页面。1、创建界面后,继续完成相关操作。2、根据业绩管理模块的指引进行软件操作。3、更多模块请参见哲程CRM客户管理软件物流版官方操作手册。(9744083)...

更多驱动适配 + 跨平台共享,deepin深度操作系统打印管理升级

IT之家4月8日消息,深度操作系统今日发文宣布:为了解决打印机驱动的兼容性问题,deepin正式推出全新驱动下载平台,并升级了打印管理器,重点扩展驱动覆盖范围、优化跨平台兼容性、并深度支持...

ERP系统功能拆解——生产管理是什么?怎么用?

本文深入探讨了ERP系统中的生产管理功能,揭示了如何通过高效的计划和控制来优化生产过程。从生产工单的制定到生产入库,每一个环节都被详细拆解,展示了简道云ERP管理系统如何实现流程自动化和数据跟踪。这是...

如何在NetBeans IDE中写出更好的Javadoc

作为一名在IDR解决方案上的开发者,我花了我很多时间来增加Javadoc中JPedal的JavaPDF库,使之更易于使用。我认为这可能是非常有用的,显示你的NetBeansIDE中如何简化这个过程...

6个最佳的Netbeans扩展插件(netbeans gui)

作为一个IDR解决方案的开发者,我花费大量的时间了解NetBeans的PDF查看器和NetBeans插件。下面跟大家分享一下哪些插件是比较值得安装的。下面是我认为比较有趣并值得安装的6个NetBean...

HTTP404...前端必知,精辟简介(前端设置https)

1、介绍HTTP,超文本传输协议,是互联网中最为常用的一种网络协议。2、组成HTTP协议有HTTP请求和HTTP响应组成。...

会计人的 Python 速成指南:20 个常用代码块解析

--【AI会计革命:从账房先生到数据军师的跨界突围】【能力重构篇】泰山医院岳涛引言在数字化浪潮的冲击下,会计行业正经历着深刻变革。传统的账房先生式工作模式逐渐被智能化、自动化的流程所取代。对于会...

EasyExcel导出Excel表格到浏览器,通过Postman测试导出Excel

一、前言小编最近接到一个导出Excel的需求,需求还是很简单的,只需要把表格展示的信息导出成Excel就可以了,也没有复杂的合并列什么的。...

用 Superb AI Suite 和 NVIDIA TAO Toolkit 创建高质量的计算机视觉应用

数据标记和模型训练一直被认为是团队在构建AI或机器学习基础设施时所面临的最大挑战。两者都是机器学习应用开发过程中的重要步骤,如果执行不当就会导致结果不准确和性能下降。...

二 计算机网络 前端学习 物理层 链路层 网络层 传输层 应用层 HTTP

一、基础概念请求和响应报文客户端发送一个请求报文给服务器,服务器根据请求报文中的信息进行处理,并将处理结果放入相应报文中返回给客户端。...

取消回复欢迎 发表评论: