首页 > 其他分享 >计算机的算术运算

计算机的算术运算

时间:2022-11-23 19:23:07浏览次数:43  
标签:right 运算 算术 计算机 小数点 加减 原码 left

加法和减法运算

计算机在进行算术运算时,需要指出小数点的位置。根据小数点的位置是否固定,在计算机中有两种数据格式:定点表示和浮点表示

 

一、定点数的加减运算

事实上,在机器内部并没有小数点,只是人为约定了小数点的位置,小数点约定在数值位的最左边就是定点小数,小数点约定在数值位的最右边就是定点整数。因此,在运算过程中,可以不用考虑对应的定点数是小数还是整数,而只需关心它们的符号位和数值位即可。

(1)原码加减运算

当原码加减运算时,符号位并不参加运算,只有两数的绝对值参加运算。首先要判断参加运算的两个操作数的符号,再根据要求决定进行相加还是相减操作,最后还要根据两个操作数绝对值的大小决定结果的符号。

原码运算时,用 $\left| X \right| + {\left[ {\left| Y \right|} \right]_变补}$ 来代替 $\left| X \right| - \left| Y \right|$

注:变补是指所有的二进制数各位变反后最低位加1

原码加减运算规则如下:

  1. 参加运算的操作数取其绝对值。
  2. 若做加法运算,则两数直接相加;若做减法运算,则将减数先变一次补,再进行加法操作。
  3. 运算之后,可能有两种情况:
    • 有进位,结果为正,即得到正确的结果。
    • 无进位,结果为负,则应再变一次补,才能得到正确的结果。
  4. 结果加上符号位。

 

标签:right,运算,算术,计算机,小数点,加减,原码,left
From: https://www.cnblogs.com/haibersut/p/16917781.html

相关文章

  • Java工具库Guava的数学运算常用方法示例代码
    场景Java核心工具库Guava介绍以及Optional和Preconditions使用进行非空和数据校验:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/127683387为什么使用Gu......
  • 计算机网络面试大总结
    本文分文五大部分,第一部分总纲说明计算机网络层次划分的三种模型,一到四部分以TCP/IP协议模型作为划分标准,分别说明各层作用和最常见的面试题,最后总结网络综合面试题,历时六天......
  • 计算机综合设计实验二·SPDK的安装和使用
    实验任务下载SPDK源代码并编译安装运行NVMEhelloworld程序通过分析NVMEhelloworld源码学习SPDK基本原理修改helloworld,实现zns命令I/O读写实验过程下......
  • 由于协议错误,会话将被中断。请重新连接到远程计算机。
    前两天用远程桌面连接服务器时报错:由于协议错误,会话将被中断。请重新连接到远程计算机。本以为是服务器的一般性错误,以为重新启动一下服务器就能解决问题,于是让机房重启了......
  • 用汇编的眼光看C++(之算术符重载)
       算术符重载是类的有一个特性,但是每个人使用的方法不一样。用的好,则事半功倍;但是如果不正确的使用,则会后患无穷。   (1)简单算术符介绍   那什么是算术符重载......
  • 计算机语言的发展史
    计算机语言发展历程可以简单划分为:机器语言——>汇编语言——>高级计算机语言一,机器语言最初的计算机使用的都是二进制数“0”,“1”,所以二进制是计算机的语言基础。机器......
  • Windows常用快捷键及计算机发展史
    功能键Ctrl+C:复制Ctrl+V:复制Ctrl+X:复制Ctrl+Z:复制Ctrl+S:复制Alt+F4:关闭窗口Shift+delect:永久删除Win+R:运行窗口Win+R+cmd:命令行窗口Win+E:打开我的电脑Ctr......
  • 计算机网络面试大总结
    本文分文五大部分,第一部分总纲说明计算机网络层次划分的三种模型,一到四部分以TCP/IP协议模型作为划分标准,分别说明各层作用和最常见的面试题,最后总结网络综合面试题,历时六......
  • 计算机视觉基础~图像预处理(上)
    图像预处理内容提要:图像显示与存储原理图像增强的目标点运算:基于直方图的对比度增强 形态学处理空间域处理:卷积卷积的应用(平滑、边缘检测、锐化等)频率域处理:傅里叶变换、......
  • OpenCV-Python之像素运算
    1.算术运算:加减乘除importcv2ascvdefadd_img(m1,m2):dst=cv.add(m1,m2)cv.imshow("addimage",dst)defsubtract_img(m1,m2):dst=cv.subtract(m1,......