计算机运行加减乘除哪个最慢,计算机加减乘除运算原理
计算机加减乘除运算原理
加减法原理
原码,反码,补码
机器数:数值在计算机中的真实存储;如[+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
转载自原文链接, 如需删除请联系管理员。
原文链接:计算机加减乘除运算原理,转载请注明来源!
分享到:
计算机运行加减乘除哪个最慢,计算机加减乘除运算原理相关推荐
- 计算机加减乘除运算原理
计算机加减乘除运算原理 加减法原理 原码,反码,补码 机器数:数值在计算机中的真实存储:如[+2]为[00000010],[-2]为 [10000010] :其最高位称为符号位,0代表正数,1代表负数 ...
- 唤醒计算机运行此任务_如何停止Windows 8唤醒计算机以运行维护
唤醒计算机运行此任务 Windows 8 comes with a new hybrid boot system, this means that your PC is never really of ...
- MQ在计算机组成,[转载]计算机组成框图-计算机运行流程(例子)
计算机组成框图-计算机运行流程 ACC(Accumulator): 累加器 MQ(Multiplier-Quotient Register):乘商寄存器 ALU:算术逻辑单元 X:操作数寄存器 CU: ...
- 关于计算机运行管理模式,浅谈学校计算机机房管理及维护运行模式.docx
浅谈学校计算机机房管理及维护运行模式 摘要:计算机辅助教学在学校的教学体系中占有重要地 位,计算机机房是学校教学和学生实践学习的重要学习场 所.合理的机房管理与维护模式,是提高学校教学质量和培 养学生 ...
- 计算机病毒是一种能破坏计算机运行的,计算机病毒是一种能破坏计算机运行的()。...
计算机病毒是一种能破坏计算机运行的(). 更多相关问题 使用何种方法测量弹簧的进度系数 雄蕊六枚,四长两短,如菘蓝.萝卜.油菜( ) 写出Ph-CH2CH(OH)CH3的脱水产物 除了广告信息,一个典 ...
- 打孔纸带计算机运行原理
前言 最早期的计算机雏形采用打孔纸带作为程序,理解打孔纸带计算机运行原理有利于我们理解计算机CPU的运行原理,因为到目前为止,计算机的运行原理本质上没有变,都是运行0/1状态的计算. 本文引用了知乎的 ...
- DOS命令操作大全和计算机运行命令(初次写请多多关照)
DOS命令操作大全和计算机运行命令 第一次写博客多多关照 写的可能会很杂 不全 DOS结束进程 根据程序名结束: taskkill /f /im xxxx.exe(程序名必须加.exe) 根据程序的P ...
- 运行win7计算机需要多长时间,Win7计算机运行缓慢的解决方案
我不知道您是否发现刚购买的计算机运行速度很快. 使用一段时间后,感觉它没有以前那么快. Win7系统的用户使用计算机一段时间后,启动速度相对较慢,正在运行的程序被卡住. 这里发生了什么事?如何解决这种 ...
- 当计算机运行死机时 可按,[求助]四川的学员看过来,有关四川历年考题?
•:四川省2001年会计从业资格考试<会计电算化>试题及答案 一.单选题(每小题1.5分,共计30分.) 1.下列计算机能直接执行的语言是( ). A.机器语言 B.汇编语言 C.高级语言 ...
最新文章
- roobo机器人怎么唱歌_日本“观音”机器人问世,可以陪僧人念佛经
- MVC+EF三层+抽象工厂
- 设计模式之_Iterator_03
- 计算机网络主观论述题,《计算机网络》论述题
- Python批量检查docx文档中文本框的内容是否正确
- 深度学习2.0-神经网络
- 关于如何安装cocoapods
- PyQt5 实现类似海康的设备搜索工具
- 如何基于Debian部署UBNT Unifi控制器?
- 浏览器无法上网解决方法(本人用的google-chrom,其他浏览器类似)
- 利用计算机技术设计直流稳压电源,数字化控制在直流稳压电源中 - 稳压电源 - 电子发烧友网...
- 戴尔CEO迈克尔·戴尔被质疑参与财务丑闻
- windows IIS Web服务器 发布网站
- Manjaro安装与基本配置
- 猫狗数据集百度网盘链接
- Adobe XD 下载和安装教程
- Obi Fluid Emitter使用简介
- 语音处理工具 sox librosa
- 远程视频专家系统,指导系统方案整理
- 6580 8.1 mtp模式,查看手机容量大小修改
热门文章
- win10 强制关机无法启动修复
- V2X仿真测试平台技术研究
- 华硕 TUF GAMING b360m 启动设备中看不到启动项 已解决
- 小程序(uniapp) | 引入Vant Weapp
- siki学院_Unity初级案例_愤怒的小鸟_学习笔记3/3
- 创建FTP服务器下载文件时出现`当前的安全设置不允许从该位置下载文件`
- 风变编程,你的编程课入门好帮手
- 电子面单api接口_JAVA调用示例
- tp-link885n转发规则虚拟服务器,tp-link885n无线桥接怎么设置
- 端口镜像站群301蜘蛛强引+廉价域名泛站速收录堆量程序