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

news2024/9/21 9:11:44

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

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

本博客带大家一起学习,我们不图快,只求稳扎稳打。
由于我高三是在家自学的,经验教训告诉我,学习一定要长期积累,并且复习,所以我推出此系列。
只求每天坚持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.coloradmin.cn/o/891743.html

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

相关文章

Python入门--关键字

关键字是Python编程语言中具有特殊含义的保留单词,不能用作变量名、函数名、类名或其他标识符。以下是Python 3.9.0版本中的关键字列表: False, None, True, and, as, assert, async, await, break, class, continue, def, del, elif, else, except, f…

图数据库_Neo4j和SpringBoot整合使用_实战创建明星关系图谱---Neo4j图数据库工作笔记0010

然后我们再来看一下这个明星关系图谱 可以看到这里 这个是原来的startRelation 我们可以写CQL去查询对应的关系 可以看到,首先查询出来以后,然后就可以去创建 我们可以把写的创建明星关系的CQL,拿到 springboot中去执行 可以看到,这里我们先写一个StarRelationRepository,然…

香蕉派 BPI-P2 Pro采用RK3308芯片,512M内存,8G存储,支持PoE供电

Banana Pi BPI-P2 pro(Armsom pro)是一款基于瑞芯瑞(Rockchip) RK3308B-S芯片的开发板。采用高性能4核ARM Cortex-A35处理器,512M RAM内存。和8G eMMC板载存储,支持PoE网线供电功能。芯片具有丰富的接口,如I2S、PCM、TDM、I2C、UART、SPDIF、…

Linux学习之iptables的nat表

iptables -t nat 命令 规则链 规则是格式命令。 PREROUTING一般用于内网,用于目的地址转换。 POSTROUTING一般用于外网,用于源地址转换。 iptables -t nat -A PREROUTING -i eth0 -d 114.115.116.117 -p tcp --dport 80 -j DNAT --to-destination 10.0.0…

Pandas+Pyecharts | 电子产品销售数据分析可视化+用户RFM画像

文章目录 🏳️‍🌈 1. 导入模块🏳️‍🌈 2. Pandas数据处理2.1 读取数据2.2 数据信息2.3 去掉部分用不到的列2.4 去除重复数据2.5 增加部分时间列2.6 过滤数据,也可以选择均值填充2.7 对年龄分组2.8 增加商品一、二级分…

系统公告 | 用Navicat就可以访问应用数据库啦~

“超能力”数据库~拿来即用,应用开发人员再也不用为撰写API而发愁。MemFire Cloud 为开发者提供了简单易用的云数据库(表编辑器、自动生成API、SQL编辑器、备份恢复、托管运维),很大地降低开发者的使用门槛。 MemFire …

喜报!YCloud荣升WhatsApp Select等级商业解决方案提供商

即日起,云片国际站YCloud正式成为WhatsApp Select等级BSP(商业解决方案提供商)。2022年10月,YCloud获得Meta大中华地区首批BSP资格。通过YCloud团队不断追求卓越,专注为客户构建创新的通信解决方案的专业服务&#xff…

暴力破解

1、暴力破解 基于表单的暴力破解 使用bp抓包 我们要破解username和password,就应当选取Cluster bomb的攻击方式,在payloads中上传我们的字典,首先在payload set 1中上传username的字典,再选取payload set 2上传password的字典。 …

多线程-死锁

/*** 死锁demo*/ public class DeadlockDemo {public static void main(String[] args) {// 创建两个对象final Object resource1 "resource1";final Object resource2 "resource2";// 创建第一个线程Thread t1 new Thread(() -> {// 尝试锁定resour…

pe文件之手工构建节表(段表)和节的具体内容

一、实验目的 通过使用winHex手动 在原来的文件中 追加节(.text代码节、.rdata引入函数节、.data数据节),然后利用stud_pe添加节表的name,大小等信息,对一个pe文件进行修复,从而了解一个pe文件的具体构成 二、实验步骤…

免费AI学习网站(二)

国内绘画midjourney网站 http://aijiaolian.chat优质提示词分解教学 https://q3iylvv7qj.feishu.cn/docx/UGMzdPVGjo1fHcxu1kjcuXFcnff?fromfrom_copylink设计图AI实战,如何用AI提高83%的出图效率?https://q3iylvv7qj.feishu.cn/docx/Fsxxd3MncowFUix5…

同步请求和异步请求

同步请求和异步请求是在网络编程中常用的两种通信模式,它们有以下区别: 同步请求: 在发送一个请求后,程序会一直等待服务器返回响应,期间无法进行其他操作。请求发出后,程序会阻塞在请求处,直…

深入剖析:如何通过API优化云计算架构?快来看!

在当今数字化时代,云计算已经成为企业实现创新、提高效率和降低成本的核心策略之一。而在构建和管理云计算架构时,API(应用程序编程接口)的作用变得愈发重要。本文将深入探讨如何通过API优化云计算架构,实现更高效、灵…

深入探索 Java 8 新特性:Lambda 表达式

深入探索 Java 8 新特性:Lambda 表达式 ​ 在软件开发领域,不断的进步和创新是推动技术发展的关键。Java 8 作为一个重要的版本,引入了许多令人兴奋的新特性,其中最受瞩目的之一就是 Lambda 表达式。Lambda 表达式的引入使得 Jav…

【Linux】Linux之间如何互传文件(详细讲解)

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

[golang gin框架] 46.Gin商城项目-微服务实战之后台Rbac客户端调用微服务权限验证以及Rbac微服务数据库抽离

一. 根据用户的权限动态显示左侧菜单微服务 1.引入 后台Rbac客户端调用微服务权限验证功能主要是: 登录后显示用户名称、根据用户的权限动态显示左侧菜单,判断当前登录用户的权限 、没有权限访问则拒绝,参考[golang gin框架] 14.Gin 商城项目-RBAC管理,该微服务功能和上一节[g…

Python有哪些优质的可视化工具

目录 1. Matplotlib 2. Seaborn 3. Plotly 4. Bokeh 5. Plotly Express 6. ggplot 7. Altair 8. Wordcloud 9. D3.js (Data-Driven Documents) 10. NetworkX 11. Pygal 12. Folium 总结 在数据分析和数据科学的领域中,可视化是一种强大而直观的方式来呈…

VTK 判断一个 点 是否在一个模型 stl 内部 vtk 点是否在内部 表面 寻找最近点

判断 一个点 ,判断是否在风格 stl 模型内部,或表面: 目录 1.方案一:使用vtkCellLocator FindClosestPoint 找到模型上距离给定点最近的一点,计算两点的距离 ,小于某一阈值 则认为此点在模型上; 2.方案二…

Esp8266学习7. 点亮JMD0.96C-1 OLED屏

Esp8266学习7. 点亮JMD0.96C-1 OLED屏 一、ESP32-C3 I2C资源简介1. 简介2. 准备工作 二、I2C协议简介1. 起始条件(Start Condition):2. 设备地址传输(Device Address Transmission):3. 从设备响应&#xff…

玩转单元测试之gtest

引言 程序开发的时候,往往需要编写一些测试样例来完成功能测试,以保证自己的代码在功能上符合预期,能考虑到一些异常边界问题等等。 gtest快速入门 1.引入gtest # 使用的是1.10版本,其他版本可根据需要选择 git clone -b v1.1…