复习3-5天【80天学习完《深入理解计算机系统》】第七天

专注 效率 记忆
预习 笔记 复习 做题

欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)
 
文章字体风格:
红色文字表示:重难点★✔
蓝色文字表示:思路以及想法★✔
 
如果大家觉得有帮助的话,感谢大家帮忙
点赞!收藏!转发!

本博客带大家一起学习,我们不图快,只求稳扎稳打。
由于我高三是在家自学的,经验教训告诉我,学习一定要长期积累,并且复习,所以我推出此系列。
只求每天坚持40分钟,一周学5天,复习2天
80天后我们学习完《深入理解计算机系统》
本课程来自b站 九曲阑干

【80天学习完《深入理解计算机系统》】第三天 2.3 整数运算

    • 1. 255+1 = 0
    • 2. 如何判断溢出
    • 3. 逆元
    • 4. 补码加法 正负溢出
      • 两个正数相加 小于 0 正溢出
      • 两个负数相加 大于0 负溢出
      • 正溢出
      • 负溢出
    • 5. 乘法和位运算
    • C语言类型转换
    • -x = (~x)+ 1
    • 1. 二进制表示浮点数
      • V = (-1)^s^ × M × 2 ^E^
      • 非规格数(M = 1 + f)规格化(M = f )
      • E = e - bias
      • bias = 2^8-1^-1
    • 2. 非规格化的数的作用
      • 浮点数的0
      • 表示接近0的数
    • 3. 特殊值
    • 4. 类比于1字节表示 浮点数
    • 5. 12345 和 12345.0 的二进制对比
    • 6. 浮点数舍入
      • 向上向下舍入 就画数轴
      • 向偶数舍入 比如 1.5
    • 7. 浮点数 加减乘除法可能不适合 结合律
    • 8. 类型转换
      • 小到大 不会溢出 可能会 舍入
      • 大到小 可能溢出 或者 精度降低
      • 向0舍入
    • 1. int 转成 float(由于float的有效位是23位)
    • 2. 返回补码最小值
    • 3. -x = ~x + 1
      • 为什么?
      • x + (~x)= -1
        • 全是1的二进制 值是-1
    • 4. 无符号int 看成 float 然后返回*2的值
      • 1. 先取到exp的值(判断是否为规格化的数)
      • 2. 取frac(与exp一起判断是否为特殊值)
        • 规格化的数:exp !=0 !=255
        • 无穷大 exp = 255 并且frac = 0
        • 不是一个数 exp = 255 并且 frac !=0
        • 非规格化 exp = 0 f = 0 表示 0或者-0(看s)
        • 非规格化 exp = 0 f !=0 表示非常接近0
          • 答案:
            • 1. 返回原数(0值 无穷大值 非数值)
            • 2. 无限接近0的数 返回 M*2的值(因为E是为0)
            • 3. 返回E*2的值(规格化)
            • 4. 如果溢出 则返回特殊值
            • 最终答案
    • 5. int 和 float哪一个表示的范围大
    • 6. 0.2的浮点数(无限循环小数)

在这里插入图片描述

1. 255+1 = 0

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

2. 如何判断溢出

在这里插入图片描述

3. 逆元

在这里插入图片描述

4. 补码加法 正负溢出

两个正数相加 小于 0 正溢出

两个负数相加 大于0 负溢出

在这里插入图片描述

在这里插入图片描述

正溢出

在这里插入图片描述

负溢出

在这里插入图片描述

5. 乘法和位运算

在这里插入图片描述

C语言类型转换

在这里插入图片描述

-x = (~x)+ 1

在这里插入图片描述

在这里插入图片描述

1. 二进制表示浮点数

V = (-1)s × M × 2 E

非规格数(M = 1 + f)规格化(M = f )

E = e - bias

bias = 28-1-1

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

2. 非规格化的数的作用

浮点数的0

表示接近0的数

在这里插入图片描述

3. 特殊值

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

4. 类比于1字节表示 浮点数

在这里插入图片描述

5. 12345 和 12345.0 的二进制对比

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

6. 浮点数舍入

向上向下舍入 就画数轴

向偶数舍入 比如 1.5

在这里插入图片描述

7. 浮点数 加减乘除法可能不适合 结合律

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

8. 类型转换

小到大 不会溢出 可能会 舍入

在这里插入图片描述

大到小 可能溢出 或者 精度降低

在这里插入图片描述

向0舍入

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

1. int 转成 float(由于float的有效位是23位)

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

在这里插入图片描述

2. 返回补码最小值

在这里插入图片描述
要求 常数不超过8bit
在这里插入图片描述

3. -x = ~x + 1

为什么?

x + (~x)= -1

全是1的二进制 值是-1

在这里插入图片描述

4. 无符号int 看成 float 然后返回*2的值

1. 先取到exp的值(判断是否为规格化的数)

在这里插入图片描述

2. 取frac(与exp一起判断是否为特殊值)

在这里插入图片描述

规格化的数:exp !=0 !=255

无穷大 exp = 255 并且frac = 0

不是一个数 exp = 255 并且 frac !=0

非规格化 exp = 0 f = 0 表示 0或者-0(看s)

非规格化 exp = 0 f !=0 表示非常接近0

在这里插入图片描述

答案:
1. 返回原数(0值 无穷大值 非数值)

在这里插入图片描述

在这里插入图片描述

2. 无限接近0的数 返回 M*2的值(因为E是为0)

在这里插入图片描述

3. 返回E*2的值(规格化)

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

4. 如果溢出 则返回特殊值

在这里插入图片描述

最终答案

在这里插入图片描述

5. int 和 float哪一个表示的范围大

在这里插入图片描述

6. 0.2的浮点数(无限循环小数)

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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git创建分支和合并分支

1.创建分支 git创建分支只需要使用switch 命令就行: git switch -c 分支名 创建分支并切换到该分支 后面括号里面的内容发生改变就是修改了分支 。 然后想要合并分支就在 创建的分支中 进行提交修改的内容,还是通过:add 命令和commit命令…

6.链路追踪-Zipkin

链路追踪(Distributed Tracing)是一种用于监视分布式应用程序的技术,通过收集和展示分布式系统中不同组件之间的调用和交互情况,帮助开发人员和运维团队理解系统中的请求流程、性能瓶颈和异常情况。 1.Zipkin Zipkin 是一个开源的…

(三)行为模式:4、迭代器模式(Iterator Pattern)(C++示例)

1、迭代器模式(Iterator Pattern)含义 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中各个元素,而不暴露该对象的内部表示。【DP】 通过使用迭代器模式,可以将遍历算法与集合对象解耦…

C#程序变量统一管理例子 - 开源研究系列文章

今天讲讲关于C#应用程序中使用到的变量的统一管理的代码例子。 我们知道,在C#里使用变量,除了private私有变量外,程序中使用到的公共变量就需要进行统一的存放和管理。这里笔者使用到的公共变量管理库划分为:1)窗体;2)…

一“码”当先,PR大征集!2023 和RT-Thread一起赋能开源!

活动地址:https://club.rt-thread.org/ask/article/3c7cf7345ca47a18.html 活动介绍 「一“码”当先,PR大征集!」是一项为了鼓励开发者积极参与开源软件开发维护的活动。 你可在Github RT-Thread( https://github.com/RT-Thread …

Unity的TimeScale的影响范围分析

大家好,我是阿赵。 这期来说一下Unity的TimeScale。 一、前言 Unity提供了Time这个类,来控制时间。其实我自己倒是很少使用这个Time,因为做网络同步的游戏,一般是需要同步服务器时间,所以我比较多是在使用System.Date…

【MySQL】多表查询

文章目录 1、单表查询2、表结构2.1 一对多(多对一) 3、多表查询(一对多)3.1 内连接(where 、inner join)3.2 外连接(left join、right join)3.3 自连接(inner join)3.4 联合查询(union all 、union&#xf…

【UML】详解UML类图

目录 1.概述 2.权限 3.关系 3.1.连线关系 3.2.依赖 3.3.泛化(继承) 3.4.实现 3.5.关联 3.6.聚合 3.7.组合 1.概述 UML是什么?书面化一点的说法是: UML(Unified Modeling Language),…

【MaxKey对接一】对接gitlab的oauth登录

MaxKey的Oauth过程 引导进入 GET http://{{maxKey_host}}/sign/authz/oauth/v20/authorize?client_idYOUR_CLIENT_ID&response_typecode&redirect_uriYOUR_REGISTERED_REDIRECT_URI 登录后回调地址 YOUR_REGISTERED_REDIRECT_URI/?code{{code}} 换取Access Token GET…

简单认识镜像底层原理详解和基于Docker file创建镜像

文章目录 一、镜像底层原理1.联合文件系统(UnionFS)2.镜像加载原理3.为什么Docker里的centos的大小才200M? 二、Dockerfile1.简介2.Dockerfile操作常用命令 三、创建Docker镜像1.基于已有镜像创建2.基于本地模板创建3.基于Dockerfile创建4.Dockerfile多阶段构建镜像 一、镜像底…

Leetcode Top 100 Liked Questions(序号53~74)

53. Maximum Subarray 题意:一个数组,找到和最大的子串 我的思路 我记得好像On的动态规划来做的?但是想不起来了,先死做,用的前缀和——TLE超时 那就只能想想dp怎么做了 假设dp[i]表示的是以 i 为右端点的最大的…

【数据结构入门指南】二叉树顺序结构: 堆及实现(全程配图,非常经典)

【数据结构入门指南】二叉树顺序结构: 堆及实现(全程配图,非常经典) 一、前言:二叉树的顺序结构二、堆的概念及结构三、堆的实现(本篇博客以实现小堆为例)3.1 准备工作3.2 初始化3.3 堆的插入3.3.1 向上调…

prometheus blackbox_exporter安装

目录 一、准备工作1.1 安装或关闭以下服务1.2 本次安装环境 二、安装blackbox_exporter2.1 下载并解压2.2配置2.3测试 三、配置blackbox_exporter3.1配置blackbox.yml3.2 开启blackbox_exporter3.3配置prometheus.yml 四、其他4.1server returned HTTP status 400 Bad Request …

webpack 和 ts 简单配置及使用

如何使用webpack 与 ts结合使用 新建项目 ,执行项目初始化 npm init -y会生成 {"name": "tsdemo01","version": "1.0.0","description": "","main": "index.js","scripts&…

基于飞蛾扑火算法优化的BP神经网络(预测应用) - 附代码

基于飞蛾扑火算法优化的BP神经网络(预测应用) - 附代码 文章目录 基于飞蛾扑火算法优化的BP神经网络(预测应用) - 附代码1.数据介绍2.飞蛾扑火优化BP神经网络2.1 BP神经网络参数设置2.2 飞蛾扑火算法应用 4.测试结果:5…

【docker】基于dockerfile编写LNMP

目录 一、基础环境准备 二、部署nginx(容器IP为172.18.0.10) 1、整个Dockerfile文件内容 2、配置nginx.conf文件 3、构建镜像 ​编辑 三、部署mysql 1、整个Docker文件内容 2、准备my.conf文件 3、生成镜像 4、启动镜像容器 5、验证mysql 四、PH…

应用层读取wfp防火墙阻断记录

前言 之前的文档中,描写了如何对WFP防火墙进行操作[链接在此],这篇文档中,描述如何获取WFP防火墙进行阻断的操作记录。 需要注意的坑点 使用FWPM_NET_EVENT_TYPE获取防火墙日志时,需要注意,只有丢弃和内核丢弃&…

Php“牵手”淘宝商品详情页数据采集方法,淘宝API接口申请指南

淘宝天猫详情接口 API 是开放平台提供的一种 API 接口,它可以帮助开发者获取商品的详细信息,包括商品的标题、描述、图片等信息。在电商平台的开发中,详情接口API是非常常用的 API,因此本文将详细介绍详情接口 API 的使用。 一、…

Linux Kernel 4.12 或将新增优化分析工具

到 7 月初,Linux Kernel 4.12 预计将为修复所有安全漏洞而奠定基础,另外新增的是一个分析工具,对于开发者优化启动时间时会有所帮助。 新的「个别任务统一模型」(Per-Task Consistency Model)为主要核心实时修补&#…

js简介以及在html中的2种使用方式(hello world)

简介 javascript :是一个跨平台的脚本语言;是一种轻量级的编程语言。 JavaScript 是 Web 的编程语言。所有现代的 HTML 页面都使用 JavaScript。 HTML: 结构 css: 表现 JS: 行为 HTMLCSS 只能称之为静态网页&#xff0…