复习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.mzph.cn/news/41333.shtml

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

相关文章

Linux与bash(基础内容一)

一、常见的linux命令: 1、文件: (1)常见的文件命令: (2)文件属性: (3)修改文件属性: 查看文件的属性: ls -l 查看文件的属性 ls …

Swin Transformer: Hierarchical Vision Transformer using Shifted Windows

Swin Transformer: Hierarchical Vision Transformer using Shifted Windows 摘要当前的检测sota模型网络架构swin Transformer和Vision Transformer的不同之处整体架构Patch Partition结构Linear Embedding结构Swin Transformer Block结构 Patch MergingW-MSAMSA模块计算量W-M…

Genoss GPT简介:使用 Genoss 模型网关实现多个LLM模型的快速切换与集成

一、前言 生成式人工智能领域的发展继续加速,大型语言模型 (LLM) 的用途范围不断扩大。这些用途跨越不同的领域,包括个人助理、文档检索以及图像和文本生成。ChatGPT 等突破性应用程序为公司进入该领域并开始使用这项技术进行构建铺平了道路。 大公司正…

如何发布自己的小程序

小程序的基础内容组件 text&#xff1a; 文本支持长按选中的效果 <text selectable>151535313511</text> rich-text: 把HTML字符串渲染为对应的UI <rich-text nodes"<h1 stylecolor:red;>123</h1>"></rich-text> 小程序的…

MySql过滤重复数据

假设模型表是: 1. 根据单字段过滤: SELECT user_name, COUNT(*) as count FROM sys_user GROUP BY user_name HAVING count > 1;结果: 2. 根据多个字段查询重复数据 SELECT user_name, email, COUNT(*) as count FROM sys_user GROUP BY user_name, email HAVING count…

[centos]设置主机名

1、设置 hostnamectl set-hostname 名字 2、查看是否生效 hostnamectl status 3、打开一个新链接就可以了

[python] 使用Jieba工具中文分词及文本聚类概念

前面讲述了很多关于Python爬取本体Ontology、消息盒InfoBox、虎扑图片等例子&#xff0c;同时讲述了VSM向量空间模型的应用。但是由于InfoBox没有前后文和语义概念&#xff0c;所以效果不是很好&#xff0c;这篇文章主要是爬取百度5A景区摘要信息&#xff0c;再利用Jieba分词工…

hive--给表名和字段加注释

1.建表添加注释 CREATE EXTERNAL TABLE test(loc_province string comment 省份,loc_city string comment 城市,loc_district string comment 区,loc_street string comment 街道,)COMMENT 每日数据处理后的表 PARTITIONED BY (par_dt string) ROW FORMAT SERDEorg.apache.had…

71 # 协商缓存的配置:通过内容

对比&#xff08;协商&#xff09;缓存 比较一下再去决定是用缓存还是重新获取数据&#xff0c;这样会减少网络请求&#xff0c;提高性能。 对比缓存的工作原理 客户端第一次请求服务器的时候&#xff0c;服务器会把数据进行缓存&#xff0c;同时会生成一个缓存标识符&#…

Transformer是什么,Transformer应用

目录 Transformer应用 Transformer是什么 Transformer应用:循环神经网络 语言翻译:注重语句前后顺序 RNN看中单个特征; CNN:看中特征之间时序性 模型关注不同位置的能力 Transformer是什么 Transformer是一个利用注意力机制来提高模型训练速度的模型。关于注意力机…

whisper语音识别部署及WER评价

1.whisper部署 详细过程可以参照&#xff1a;&#x1f3e0; 创建项目文件夹 mkdir whisper cd whisper conda创建虚拟环境 conda create -n py310 python3.10 -c conda-forge -y 安装pytorch pip install --pre torch torchvision torchaudio --extra-index-url 下载whisper p…

智慧工地云平台源码——塔机监控系统

智慧工地概念 智慧工地是一种崭新的工程全生命周期管理理念&#xff0c;是指运用信息化手段&#xff0c;通过对工程项目进行精确设计和施工模拟&#xff0c;围绕施工过程管理&#xff0c;建立互联协同、智能生产、科学管理的施工项目信息化生态圈&#xff0c;并将此数据在虚拟…

鸽王-稚晖君,“远征”A1启程

看到这篇文章的人&#xff0c;想必对野生钢铁侠-稚晖君&#xff0c;都有所了解。作为华为的天才少年&#xff0c;获得了很多的荣誉&#xff0c;作为B站有名的鸽王&#xff0c;在沉浮一段时间后终于要带着新的东西和大家见面了。动态-哔哩哔哩https://b23.tv/Jv7tIjg 众所周知&a…

网络通信原理TCP字段解析(第四十七课)

字段含义Source Port(源端口号)源端口,标识哪

vueuse常用方法

useDateFormat 时间格式化 <script setup lang"ts">import { useNow, useDateFormat } from vueuse/coreconst formatted useDateFormat(useNow(), YYYY-MM-DD HH:mm:ss)</script><template><div>{{ formatted }}</div> </templa…

大模型技术实践(一)|ChatGLM2-6B基于UCloud UK8S的创新应用

近半年来&#xff0c;通过对多款主流大语言模型进行了调研&#xff0c;我们针对其训练方法和模型特点进行逐一分析&#xff0c;方便大家更加深入了解和使用大模型。本文将重点分享ChatGLM2-6B基于UCloud云平台的UK8S实践应用。 01各模型结构及特点 自从2017年6月谷歌推出Transf…

FlexTools plugin and 3dWindow plugin for SketchUp Crack

FlexTools v2.3.6 plugin for SketchUp 3dWindow v.4.5 plugin for SketchUp 建筑师和3D艺术家使用FlexTools创建SketchUp门、窗、楼梯和其他建筑元素&#xff0c;具有卓越的速度和控制水平。 SketchUp功能强大但易于使用的扩展。对于在施工图或建筑图中使用SketchUp的每个人…

034_小驰私房菜_[问题复盘] Qcom平台,某些三方相机拍照旋转90度

全网最具价值的Android Camera开发学习系列资料~ 作者:8年Android Camera开发,从Camera app一直做到Hal和驱动~ 欢迎订阅,相信能扩展你的知识面,提升个人能力~ 【一、问题】 某些三方相机,预览正常,拍照旋转90度 【二、问题排查】 1 ) HAL这边Jpeg编码数据在哪个地方…

C# 随机法求解线性规划问题 蒙特卡洛

线性规划问题: max3x12x2 x12x2<5 2x1x2<4 4x13x2<9 x1>0 x2>0 正确的结果:x11.5; x21, max z6.5 Random random1 new Random(DateTime.Now.Millisecond);Random random2 new Random(DateTime.Now.Millisecond*DateTime.Now.Millisecond);double max-9999,x1…

Pycharm与Anaconda Python的开发环境搭建

目录 一&#xff1a;下载 二&#xff1a;安装python 三&#xff1a;设置Pycharm 一&#xff1a;下载 下载Anaconda&#xff1a; Anaconda | The World’s Most Popular Data Science Platform 安装好以后&#xff0c;设置一下环境变量&#xff1a; 打开命令行&#xff0c…