计算机组成原理4小时速成2:计算机运算方法,原码,反码,补码,移位,加法减法,乘除法

news2024/11/17 21:25:34

计算机组成原理4小时速成2:计算机运算方法,原码,反码,补码,移位,加法减法,乘除法

2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开
测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库
这oracle比sql安全,强大多了,所以你需要学习,最重要的,你要是考网络警察公务员,这玩意你不会就别去报名了,耽误时间!
考网警特招必然要考操作系统,计算机网络,计算机组成原理,由于备考时间不长,你可能需要速成,我就想办法自学速成了,课程太长没法玩
在这里插入图片描述
系列文章:
【1】计算机组成原理4小时速成1:五大组成部分:运算器,控制器,存储器,输入设备输出设备


文章目录

  • 计算机组成原理4小时速成2:计算机运算方法,原码,反码,补码,移位,加法减法,乘除法
    • @[TOC](文章目录)
  • 计算机组成原理:计算机的运算方法
  • 无符号数,有符号数
  • 原码,反码,补码
  • 定点数和浮点数
  • 浮点数的规格化形式
  • IEEE754表示浮点数的标准
  • 定点计算:移位运算
  • 算术移位,符号位不动
  • 算术移位和逻辑移位的区别,算术移位是符号位不变,逻辑移位是整体移动
  • 加减法运算
  • 溢出判断,字长不够,俩数想加减,可能会溢出
  • 乘法运算
  • 除法运算类似
  • 总结

计算机组成原理:计算机的运算方法

在这里插入图片描述

无符号数,有符号数

在这里插入图片描述
真的值,带正负号的数

机器数,是将正负号用二进制表示
0:正数
1:负数
在这里插入图片描述
在这里插入图片描述

原码,反码,补码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
实际计算机都是采用补码表示数字,然后加法运算

反码:符号位不动,后面的全部取反——使用少
在这里插入图片描述
正数原反补相同不变
负数不同

补码是重点
负数的补码是,反码+1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
负数补码再求补码,不就是原码吗
在这里插入图片描述
两次求补码就是原码
其补码

70
100 0110
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
补码的符号位取反,就是移码,表示整数

在这里插入图片描述
已知x补码,快速求-x的补码
符号位,数值位全部取反,末尾加1

在这里插入图片描述

定点数和浮点数

在这里插入图片描述
小数点,固定在某个位置

符号位后面:小数
末尾的话,就是整数
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2的n次方,相当于移位
乘2就是要向左移动1位
在这里插入图片描述
S是小数
最好还是有效表示
最好就纯小数,0.1xxxx
这种就是规格化的小数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
了解

浮点数的规格化形式

减少存储空间,扩大位

r=2时,尾数最高位为1

在这里插入图片描述
在这里插入图片描述
小数点左移,那就相当于基数扩大了,阶码需要-1
小数点右移,那就相当于基数缩小了,阶码需要+1

用来对冲
在这里插入图片描述
正常情况下,我们只用r=2
转小数,乘2取整,转化为小数二进制
定点的话,固定小数点,10位小数部分
规格化的浮点数,需要左移,那阶码要减
在这里插入图片描述
定点机器数那就是原反补码表示
浮点机器数,
符号位1,0010是阶码,共5位;然后是原反补码放上

在这里插入图片描述
浮点数的阶码,不管你正负数,阶码部分符号位不变,其余位均是取反,补码是要加1的

这点以前我是不清楚的,现在就学会了

58=32+16+8+2
即111010
定点的话,整数是前面补0,小数是后面补0哦
在这里插入图片描述
浮点数规格化,需要变0.1xxx
那就要将小数点左移动6位,0.111010,所以阶码需要加6
定点机器数的话,负数,原反补码骚操作搞就是了,符号位放好
在这里插入图片描述
机器数中,阶码要搞成移码,骚啊
尾数用补码

阶码5位哦,别错了
在这里插入图片描述
移码是啥呢,就是符号位也要取反
在这里插入图片描述
这就明白了,舒服

IEEE754表示浮点数的标准

最高位是数的符号
其他的不变
在这里插入图片描述
了解即可

定点计算:移位运算

主要考计算
计算机怎么加减?
怎么乘除?

左移1位乘2
右移1位除2
在这里插入图片描述
运算器ALU是加法器,乘除就是移位配合

算术移位,符号位不动

其余的可以移动

反码的话,移动是补1,因为原码是取反得来的

补码:左移的话,右边补0,右移的话,左边补1
这个左神讲过
骚得很……

在这里插入图片描述
机器数8位字长,1个符号位
26=16+8+0+2+0
11010
在这里插入图片描述
左移1位,乘2相当于,56看看是不是
右边补个0【原码】
反码左移补1
补码左移右边补0
补码右移左边补1

使劲移动位数太大可能顶不住
在这里插入图片描述
补码不同哦
-26来看看
左移右边补0
右移左边补1
在这里插入图片描述
补码的话,左移,右移都是OK的

反码的话,左右移动都是补1的哦,反码是原码的取反
在这里插入图片描述

算术移位和逻辑移位的区别,算术移位是符号位不变,逻辑移位是整体移动

在这里插入图片描述
在这里插入图片描述

加减法运算

进位别忘了,丢了就溢出了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
计算机是二进制的补码运算
不是人的十进制
在这里插入图片描述
8位的话,范围更大了

在这里插入图片描述

溢出判断,字长不够,俩数想加减,可能会溢出

在这里插入图片描述在这里插入图片描述
异或:同为0,不同为1
在这里插入图片描述
双符号位相同OK
双符号位不同gg
最高符号位是真
在这里插入图片描述

乘法运算

在这里插入图片描述
符号位异或搞定
乘数b来决定a是否要被加,而且每次要a左移
在这里插入图片描述
算法代码咱们写过这个算法
乘数b看末尾那个位
是1,加a
部分积ans=0,作为乘法结果
利用部分积右移,补充乘数b的左边,这样去玩
在这里插入图片描述
你看部分积ans右移,挤掉b的右边那个1
看看b此时情况,决定a是否被加

然后将ans右移1位,挤掉b的0,整体相当于逻辑右移
在这里插入图片描述
此时b的最低位0,ans不加
得到的结果ans
ans继续右移1位,把b的0挤掉,这样的话,b最低位1,加a给ans
在这里插入图片描述
得到的结果,还需要右移1位,这样ans才是我们乘法的结果哦

再看一个例子
在这里插入图片描述
这也不难
好说
在这里插入图片描述
在这里插入图片描述
移位多少次?那就是看b的位数
好说

除法运算类似

了解,计算机自己会做,咱们了解,考网络警察搞数据分析的话,用不着
重要是数据分析的那些东西
在这里插入图片描述
在这里插入图片描述
加减交替?搞除法

不管,继续复习别的章节,这个不是重点

为啥呢?
(一)计算机组成原理【学习中……】
1.计算机硬件的发展历程
2.计算机软件的分类
3.计算机硬件的基本组成
4.计算机软件和硬件的关系
5.计算机的工作过程
6.★计算机的性能指标
7.★进位计数制及其相互转换
8.★字符和字符串
9.浮点数的表示和运算
10.存储器的分类
11.存储器的性能指标
12.虚拟存储器
13.指令的基本格式
14.常见数据寻址方式
15.CISC和 RISC 的基本概念
16.CPU 的功能和基本结构
17.总线标准
18.★★常见编码的识别与转换
(1)ASCII编码
(2)Base64编码
(3)shellcode编码
(4)Quoted-printable编码
(5)XXencode编码
(6)UUencode编码
(7)URL编码
(8)Unicode编码
(9)Escape/Unescape编码
(10)HTML实体编码
(11)莫尔斯电码(Morse Code)

打五角星的是重点,其余的知道就行考试涵盖的内容很多的


总结

提示:重要经验:

1)
2)学好oracle,操作系统,计算机网络,计算机组成原理,即使经济寒冬,整个测开offer绝对不是问题!同时也是你考公网络警察的必经之路。
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/380874.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OpenCV入门(二)快速学会OpenCV1图像基本操作

OpenCV入门(一)快速学会OpenCV1图像基本操作 不讲大道理,直接上干货。操作起来。 众所周知,OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大。今天就从读取图片,显示图片,输出图片信息和简单的…

记录自己遇到的关于Hashmap的面试题

一.麻烦讲述一下Hashmap的扩容原理 jdk1.8中的hashmap扩容原理 1.put流程图 首先贴一张图(图片来源于传送门),多谢大佬的美图,此图已经完美的描述了put的整个流程,我也就不想自己画了,嘿嘿: 2.hashmap中几个比较重…

hive临时目录清理

hive运行失败会导致临时目录无法自动清理,因此需要自己写脚本去进行清理 实际发现hive临时目录有两个: /tmp/hive/{user}/* /warehouse/tablespace//hive/**/.hive-staging_hive 分别由配置hive.exec.scratchdir和hive.exec.stagingdir决定: 要注意的…

requests---(4)发送post请求完成登录

前段时间写过一个通过cookies完成登录,今天我们写一篇通过post发送请求完成登录豆瓣网 模拟登录 1、首先找到豆瓣网的登录接口 打开豆瓣网站的登录接口,请求错误的账号密码,通过F12或者抓包工具找到登录接口 通过F12抓包获取到请求登录接口…

每日分享(微信社区小程序/h5/圈子论坛贴吧交友/博客/社交)

1.Java单元测试实战 高清PDF中文版 Java单元测试实战来自于作者多年来的单元测试实践,最初发表在阿里内网的ATA上,成为了很多阿里同学单元测试学习的必读文章。很多程序员认为单元测试会花费大量的时间,因此他们写单元测试的意愿比较低&…

【同步工具类:Semaphore】

同步工具类:Semaphore介绍源码分析构造函数acquire 获取信号量release 释放信号量业务场景代码测试结果总结介绍 官方说明: Semaphore用于限制可以访问某些资源(物理或逻辑的)的线程数目,他维护了一个许可证集合,有多少资源需要限…

vue2、vue3组件传值,引用类型,对象数组如何处理

vue2、vue3组件传值,引用类型,对象数组如何处理 Excerpt 所有的 prop 都使得其父子 prop 之间形成了一个单向下行绑定:父级 prop 的更新会向下流动到子组件中,但是反过来则不行。这样会防止从子组件意外变更父… 下述组件传值指引…

【Go|第1期】Go遍历目录的三种方法

日期:2023年3月1日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方&#xff…

web,h5海康视频接入监控视频流记录一

项目需求,web端实现海康监控视频对接接入,需实现实时预览,云台功能,回放功能。 web端要播放视频,有三种方式,一种是装浏览器装插件,一种是装客户端exe,还有就是无插件了。浏览器装插…

垃圾回收的概念与算法(第四章)

《实战Java虚拟机:JVM故障诊断与性能优化 (第2版)》 第4章 垃圾回收的概念与算法 目标: 了解什么是垃圾回收学习几种常用的垃圾回收算法掌握可触及性的概念理解 Stop-The-World(STW) 4.1. 认识垃圾回收 - 内存管理清洁工 垃圾…

vue keep-alive多层级路由支持

keep-alive使用 属性值 1.include - 字符串或正则表达式。只有名称匹配的组件会被缓存。 2.exclude - 字符串或正则表达式。任何名称匹配的组件都不会被缓存。 3.max - 数字。最多可以缓存多少组件实例。 注:匹配首先检查组件自身的 name 选项,如果 nam…

用ab压测工具搞垮目标网站

一、介绍ab 命令会创建很多的并发访问线程,模拟多个访问者同时对某一 URL 地址进行访问。它的测试目标是基于 URL 的,因此,既可以用来测试 Apache 的负载压力,也可以测试 nginx、lighthttp、tomcat、IIS 等其它 Web 服务器的压力。…

数据结构与算法——6.Comparable接口

这篇文章我们一起来看一下java中的Comparable接口 目录 1.学数据结构与算法的小套路 2.Comparable接口介绍 3.小结 1.学数据结构与算法的小套路 我们知道java是面向对象的,并且底层为我们封装了许多的方法。在java的开发工具包jdk中,已经给我们提供…

XGBoost简单介绍

1. 概述 XGBoost本身的核心是基于梯度提升树实现的集成算法,整体来说可以有三个核心部分:集成算法本身,用于集成的弱评估器,以及应用中的其他过程。 1.1 提升集成算法: XGBoost的基础是梯度提升算法,因此…

kali linux安装换源切换系统语言

安装 去官网 https://www.kali.org/ 找到自己合适的虚拟机版本,我们不要下载那个torrent,那个还要重新下载一遍 换源 sudo vim /etc/apt/sources.list 按 i 进入vim的编辑模式 用 # 把用来的注释掉,一定要去掉 在后面补上国内的源&#x…

【论文/写作】计算机论文写作全攻略总结

如果觉得我的分享有一定帮助,欢迎关注我的微信公众号 “码农的科研笔记”,了解更多我的算法和代码学习总结记录。或者点击链接扫码关注【论文/写作】计算机论文写作全攻略总结 机器翻译学术论⽂写作⽅法和技巧 https://nlp.csai.tsinghua.edu.cn/~ly/tal…

一篇搞定ShardingSphere-jdbc 实战

谈到分库分表中间件时,我们自然而然的会想到 ShardingSphere-JDBC 。这篇文章,我们聊聊 ShardingSphere-JDBC 相关知识点,并实战演示一番。1 ShardingSphere 生态Apache ShardingSphere 是一款分布式的数据库生态系统,它包含两大产…

操作系统权限提升(二十三)之Linux提权-通配符(ws)提权

系列文章 操作系统权限提升(十八)之Linux提权-内核提权 操作系统权限提升(十九)之Linux提权-SUID提权 操作系统权限提升(二十)之Linux提权-计划任务提权 操作系统权限提升(二十一)之Linux提权-环境变量劫持提权 操作系统权限提升(二十二)之Linux提权-SUDO滥用提权 利用通配符…

redis的集群方式

1.主从复制 主从复制原理: 从服务器连接主服务器,发送SYNC命令; 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令; 主服务器BGSAVE执行完后,向所有从服务…

阿里测试7年,薪资从7K到25K,我的成功值得每一个人借鉴

7年从业经验,这篇文章将汇集自动化测试所需知识,拒绝标题党,水文。让所有想学习提升技术的能从文中获取有价值的知识。 在这个吃技术的IT行业来说,我之前每天做的是最基础功能测试的工作,但是随着时间的消磨&#xff…