计算机加减乘除运算原理

加减法原理

原码,反码,补码

机器数:数值在计算机中的真实存储;如[+2]为[00000010],[-2]为 [10000010] ;其最高位称为符号位,0代表正数,1代表负数。

机器数的真数:机器数的真正数值,如[+2]为[0000010],[-2]为 [0000010] 等。

原码:符号位加真数的绝对值,用第一位表示符号, 其余位表示值。

反码:正数的反码是其本身;负数的反码是在其原码的基础上, 符号位不变,其余各个位取反。

补码:正数的补码就是其本身;负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1。 (即在反码的基础上+1)

例子

十进制

原码(符号位+真数)

反码(符号位不变)

补码(符号位不变)

85(正数)

0101 0101

0101 0101(正数:本身)

0101 0101(正数:本身)

-85(负数)

1101 0101

1010 1010(负数:非符号位取反)

1010 1011(负数:反码+1)

加减法原理

计算机内部存储的是0,1代码,从低位到高位只能进行加法运算,例0 0结果为0,0 1结果为1,1 1结果为0同时向高位进1

原码,反码,补码的加法运算

原码运算:如下图,原码运算对于负数参与的运算是不正确的,但是两个正数相加则正常;

反码运算:真数部分是正确的,但是对于0出现了[0000 0000]原和[1000 0000]两种编码;

补码运算:使用[1000 0000]代表-128,同时-128不存在原码

qq_38331606

补码

意义

使符号位以及真数同时参与运算;

可以把减法运算变成加法运算;而乘法可以用加法来做,除法可以转变成减法。

自然丢失

如下图,补码运算的最高位溢出情况下,其他位的结果正好为数据的运算结果

qq_38331606

乘法

原理:计算机数值都是用2的N次方来表示的:2^n0+2^n1+2^n2+2^n3+2^n4......

x*y=(x)*(2^n0+2^n1+2^n2+2^n3+2^n4)

=(x*2^n0)+(x*2^n1)+(x*2^n2)+(x*2^n3)+(x*2^n4)+......

=(x左移n0)+(x左移n1)+(x左移n2)+(x左移n3)+(x左移n4)+......

实例15(x)*13(y),即1111*1101

a.首先y的最低位为1(2^0),x左移0位得到1111

b.然后y的最低第二位为0,没有2^1存在,因此本次无运算,得到为0

c.然后y的最低第三位为1(2^2),x左移2位得到111100

d.然后y的最低第四位为1(2^3),x左移3位得到1111000

e.把a、b、c、d的结果相加1111+0+111100+1111000=11000011(195),该结果就是乘法的结果

除法

原理

左移运算。符号位不参与运算

实例:51/3

qq_38331606

大小比较

真数从高位到低位比较,符号位单独比较

移位运算

<< : 左移运算符,num << 1,相当于num乘以2

如:0000 0010 左移2位为 0000 1000  ;从2变为16

>> :右移运算符,num >> 1,相当于num除以2

如:0000 1000 右移2位为 0000 0010,从16变为2

转载自原文链接, 如需删除请联系管理员。

原文链接:计算机加减乘除运算原理,转载请注明来源!

分享到:

计算机运行加减乘除哪个最慢,计算机加减乘除运算原理相关推荐

  1. 计算机加减乘除运算原理

    计算机加减乘除运算原理 加减法原理 原码,反码,补码 机器数:数值在计算机中的真实存储:如[+2]为[00000010],[-2]为 [10000010] :其最高位称为符号位,0代表正数,1代表负数 ...

  2. 唤醒计算机运行此任务_如何停止Windows 8唤醒计算机以运行维护

    唤醒计算机运行此任务 Windows 8 comes with a new hybrid boot system, this means that your PC is never really of ...

  3. MQ在计算机组成,[转载]计算机组成框图-计算机运行流程(例子)

    计算机组成框图-计算机运行流程 ACC(Accumulator): 累加器 MQ(Multiplier-Quotient Register):乘商寄存器 ALU:算术逻辑单元 X:操作数寄存器 CU: ...

  4. 关于计算机运行管理模式,浅谈学校计算机机房管理及维护运行模式.docx

    浅谈学校计算机机房管理及维护运行模式 摘要:计算机辅助教学在学校的教学体系中占有重要地 位,计算机机房是学校教学和学生实践学习的重要学习场 所.合理的机房管理与维护模式,是提高学校教学质量和培 养学生 ...

  5. 计算机病毒是一种能破坏计算机运行的,计算机病毒是一种能破坏计算机运行的()。...

    计算机病毒是一种能破坏计算机运行的(). 更多相关问题 使用何种方法测量弹簧的进度系数 雄蕊六枚,四长两短,如菘蓝.萝卜.油菜( ) 写出Ph-CH2CH(OH)CH3的脱水产物 除了广告信息,一个典 ...

  6. 打孔纸带计算机运行原理

    前言 最早期的计算机雏形采用打孔纸带作为程序,理解打孔纸带计算机运行原理有利于我们理解计算机CPU的运行原理,因为到目前为止,计算机的运行原理本质上没有变,都是运行0/1状态的计算. 本文引用了知乎的 ...

  7. DOS命令操作大全和计算机运行命令(初次写请多多关照)

    DOS命令操作大全和计算机运行命令 第一次写博客多多关照 写的可能会很杂 不全 DOS结束进程 根据程序名结束: taskkill /f /im xxxx.exe(程序名必须加.exe) 根据程序的P ...

  8. 运行win7计算机需要多长时间,Win7计算机运行缓慢的解决方案

    我不知道您是否发现刚购买的计算机运行速度很快. 使用一段时间后,感觉它没有以前那么快. Win7系统的用户使用计算机一段时间后,启动速度相对较慢,正在运行的程序被卡住. 这里发生了什么事?如何解决这种 ...

  9. 当计算机运行死机时 可按,[求助]四川的学员看过来,有关四川历年考题?

    •:四川省2001年会计从业资格考试<会计电算化>试题及答案 一.单选题(每小题1.5分,共计30分.) 1.下列计算机能直接执行的语言是( ). A.机器语言 B.汇编语言 C.高级语言 ...

最新文章

  1. roobo机器人怎么唱歌_日本“观音”机器人问世,可以陪僧人念佛经
  2. MVC+EF三层+抽象工厂
  3. 设计模式之_Iterator_03
  4. 计算机网络主观论述题,《计算机网络》论述题
  5. Python批量检查docx文档中文本框的内容是否正确
  6. 深度学习2.0-神经网络
  7. 关于如何安装cocoapods
  8. PyQt5 实现类似海康的设备搜索工具
  9. 如何基于Debian部署UBNT Unifi控制器?
  10. 浏览器无法上网解决方法(本人用的google-chrom,其他浏览器类似)
  11. 利用计算机技术设计直流稳压电源,数字化控制在直流稳压电源中 - 稳压电源 - 电子发烧友网...
  12. 戴尔CEO迈克尔·戴尔被质疑参与财务丑闻
  13. windows IIS Web服务器 发布网站
  14. Manjaro安装与基本配置
  15. 猫狗数据集百度网盘链接
  16. Adobe XD 下载和安装教程
  17. Obi Fluid Emitter使用简介
  18. 语音处理工具 sox librosa
  19. 远程视频专家系统,指导系统方案整理
  20. 6580 8.1 mtp模式,查看手机容量大小修改

热门文章

  1. win10 强制关机无法启动修复
  2. V2X仿真测试平台技术研究
  3. 华硕 TUF GAMING b360m 启动设备中看不到启动项 已解决
  4. 小程序(uniapp) | 引入Vant Weapp
  5. siki学院_Unity初级案例_愤怒的小鸟_学习笔记3/3
  6. 创建FTP服务器下载文件时出现`当前的安全设置不允许从该位置下载文件`
  7. 风变编程,你的编程课入门好帮手
  8. 电子面单api接口_JAVA调用示例
  9. tp-link885n转发规则虚拟服务器,tp-link885n无线桥接怎么设置
  10. 端口镜像站群301蜘蛛强引+廉价域名泛站速收录堆量程序