【计算机组成原理】24王道考研笔记——第二章 数据的表示和运算

news2024/11/25 2:57:52

第二章 数据的表示和运算

一、数值与编码

1.1 进制转换

任意进制->十进制:

image.png

二进制<->八进制、十六进制:

image.png

各种进制的常见书写方式:

image.png

十进制->任意进制:(用拼凑法最快)

image.png

image.png

真值:符合人类习惯的数字(带±号的数)

机器数:正负号被“数字化”

1.2 定点数

常规计数:定点数;科学计数法:浮点数

无符号数:

image.png

有符号定点数:

image.png

既含整数又含小数则分开表示

有符号数:

image.png

二、运算方法及运算电路

2.1 移位运算

移位:通过改变各个数码位和小数点的相对位置,从而改变各数码位的位权。可用移位运算实现乘法、除法

原码算术移位:

image.png

反码算术移位:

image.png

补码算术移位:

image.png

总结:

image.png

逻辑移位:

image.png

循环移位:

image.png

2.2 定点数加减

原码加减:

image.png

补码加减:

image.png

溢出判断(三个方法):

只有“正数+正数”会上溢(正+正=负)

只有“负数+负数”才会下溢(负+负=正)

image.png

image.png

image.png

2.3 定点数原码乘法

原码一位乘法:

image.png

补码一位乘法(Booth算法):

image.png

对比:

image.png

-----除法

2.4 数据的存储和排列

大小端模式:

大端:从最高有效字节到最低有效字节的顺序存储数据。小端:相反

image.png

边界对齐:

image.png

三、浮点数的表示与运算

3.1 浮点数的表示

image.png

尾数规格化:

image.png

规格化浮点数特点:

image.png

3.2 IEEE 754标准

移码的定义为:移码=真值+偏置值(移码只能用于表示整数) 偏置值一般取 2n-1,此时移码=补码 符号位取反

然而,偏置值可以取其他值,例如2n-1-1

三种IEEE 754标准:

image.png

例子:

image.png

image.png

表示范围:

image.png

当要表示的数绝对值还要更小时:

image.png

3.3 浮点数加减运算

image.png

两种舍入法:

image.png

3.4 强制类型转换

image.png

主要参考:王道考研课程
后续会持续更新考研408部分的学习笔记,欢迎关注。
github仓库(含所有相关源码):408数据结构笔记

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

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

相关文章

【C/C++】类之间的横向关系

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

Qt曲线绘制-QChart使用(一)

最近打算研究一下qt绘制曲线图&#xff0c;以前项目中绘制曲线图都是纯painter画的&#xff0c;查了一下才发现qt关于曲线的图绘制有自带的qchart&#xff0c;还有第三方的qcustomplot、qwt、echarts等等&#xff0c;先研究QChart&#xff0c;QChart是Qt5.7之后才有的并且安装q…

基于antd@5.x封装Form.List组件

基于antd5.x封装Form.List组件 使用案例 const initFormState {formList1: [{start: 测试,end: 100,},{start: abc,end: value,},],formList2: [{start: 测试2,end: 6,},{start: vxcv,end: jksdhfjk,},], };<Formform{form}onFinish{onFinish}autoCompleteoffinitialValue…

源码对接微软Azure OpenAI 规范注意点

众所周知&#xff0c;我们是访问不通OpenAI官方服务的&#xff0c;但是我们可以自己通过代理或者使用第三方代理访问接口 现在新出台的规定禁止使用境外的AI大模型接口对境内客户使用&#xff0c;所以我们需要使用国内的大模型接口 国内的效果真的很差&#xff0c;现在如果想合…

【RabbitMQ】RabbitMQ集群搭建(Docker版本)

个人主页&#xff1a;金鳞踏雨 个人简介&#xff1a;大家好&#xff0c;我是金鳞&#xff0c;一个初出茅庐的Java小白 目前状况&#xff1a;22届普通本科毕业生&#xff0c;几经波折了&#xff0c;现在任职于一家国内大型知名日化公司&#xff0c;从事Java开发工作 我的博客&am…

react+redux异步操作数据

reactredux异步操作数据 redux中操作异步方法&#xff0c;主要是&#xff1a; 1、借助createAsyncThunk()封装异步方法&#xff1b;2、通过extraReducers处理异步方法触发后的具体逻辑&#xff0c;操作派生的state 1、异步操作的slice import { createSlice, createAsyncThunk…

关于Docker的基本概念和使用

关于Docker的基本概念和使用 一、Docker 概述1、Dcker的概念2、容器的优势3、Docker与虚拟机的区别4、容器在内核中支持2种重要技术5、Docker核心概念 二、安装 Docker1、安装依赖包2、设置阿里云镜像源3、安装 Docker-CE并设置为开机自动启动3、查看 docker 版本信息4、docker…

【蓝图】p36-p39蓝图通信、自定义事件、类型转换、角色移动速度、触发加速

p36-p39蓝图通信、自定义事件、类型转换、角色移动速度、触发加速 p36蓝图通信和自定义事件蓝图通信自定义事件 p37类型转换加速功能类型转换 p38创建自定义事件p39实现触发加速 p36蓝图通信和自定义事件 蓝图通信 在Unreal Engine&#xff08;UE&#xff09;中&#xff0c;蓝…

【开源项目】低代码数据可视化开发平台go-view

数据可视化开发平台go-view 基本介绍 GoView 是一个Vue3搭建的低代码数据可视化开发平台&#xff0c;将图表或页面元素封装为基础组件&#xff0c;无需编写代码即可完成业务需求。 它的技术栈为&#xff1a;Vue3 TypeScript4 Vite2 NaiveUI ECharts5 Axios Pinia2 Plop…

Vite + Vue3 + Ts 【免key、免账号实战本地运行GPT】

&#x1f414; 前期回顾 Vue3 Ts Vite —— 封装庆祝彩屑纷飞 示例_彩色之外的博客-CSDN博客封装 彩屑纷飞 示例https://blog.csdn.net/m0_57904695/article/details/131718019?spm1001.2014.3001.5501 目录 &#x1f30d; 公网 &#x1f6f9; 本地 &#x1fa82; 源码 &…

LeetCode[1508]子数组和排序后的区间和

难度&#xff1a;Medium 题目&#xff1a; 给你一个数组 nums &#xff0c;它包含 n 个正整数。你需要计算所有非空连续子数组的和&#xff0c;并将它们按升序排序&#xff0c;得到一个新的包含 n * (n 1) / 2 个数字的数组。 请你返回在新数组中下标为 left 到 right &#…

某康视频插件无法在chrome正常播放解决方法

使用低版本谷歌浏览器&#xff08;94版本以下&#xff09; 在谷歌浏览器中地址栏输入 chrome://flags/ &#xff0c; 搜索secure&#xff0c;找到 Allow invalid certificates for resources loaded from localhost&#xff08;启用它&#xff09;&#xff0c;找到Block insecu…

JavaSwing+MySQL的物业管理系统

点击以下链接获取源码&#xff1a; https://download.csdn.net/download/qq_64505944/88081588?spm1001.2014.3001.5503 JDK1.8、MySQL5.7 《数据库应用系统》课程设计报告 题 目: 居民小区物业管理系统的设计与实现 目录 1 引言 1 2 系统需求描述 1 2.1 业务需求 1 2.2 …

怎么使用css写可视化常见的背景和元素

4个角的背景加背景颜色 .line-bg {--width: 2px;--height: 10px;--color: v-bind(colorConfig.visial.normal);background-color: rgba(255, 255, 255, 0.05);background-image: linear-gradient(to bottom, var(--color) var(--width), transparent 1px),linear-gradient(to r…

行云创新 CloudOS 助力上汽乘用车企业云原生IT架构变革

近日&#xff0c;在2023架构可持续未来峰会成都制造业分会场上&#xff0c;上海汽车集团股份有限公司乘用车公司基础架构部主管茹洋带来了议题为《云原生时代上汽乘用车企业IT架构变革和实践》的精彩演讲。他从云原生对于企业IT架构的意义、企业IT架构变革的必要性入手&#xf…

智能优化算法:塘鹅优化算法-附代码

智能优化算法&#xff1a;塘鹅优化算法 文章目录 智能优化算法&#xff1a;塘鹅优化算法1.塘鹅优化算法1.1种群初始化1.2探索阶段1.3开发阶段 2.实验结果3.参考文献4.Matlab5.python 摘要&#xff1a;塘 鹅 优 化 算 法&#xff08;Gannet Optimization Algorithm&#xff0c; …

Flutter、Android Studio 安装详细步骤以及常错解决

目录 一、前言 二、介绍 三、安装 (一&#xff09;、安装Flutter SDK 1&#xff09;双击文件夹&#xff0c;打开之后就是这样&#xff1a;​编辑 2&#xff09;双击此文件&#xff1a;​编辑 3&#xff09;此过程问题&#xff1a; (二&#xff09;、配置 Flutter SDK 环…

概率论和随机过程的学习和整理--番外16,N合1的合成问题的求平均个数,次数,阶数

目录 1 问题 2 用条件期望&#xff0c;求合成的次数 2.1 思路1 2.2 思路2 3 用条件期望&#xff0c;求合成的个数 3.1 令X表示用材料1往上合成时&#xff0c;合成材料2的个数 3.2 令Y表示用材料1往上合成时&#xff0c;合成材料3的个数 4 用条件期望&#xff0c;求合成…

【100天精通python】Day10:函数的创建和调用,参数传递,返回值,变量作用域以及匿名函数

目录 1. 函数的创建和调用 1.1 函数的创建 1.2 调用函数 2 参数传递 2.1 传递方式 2.2 形参和实参 2.3 位置参数 2.4 关键字参数 2.5 可变参数 2.6 为参数设置默认值 3 返回值 4 变量的作用域 4.1 局部变量 4.2 嵌套变量 4.3 全局变量 5 匿名函数&#xff0…

WAF/Web应用安全(拦截恶意非法请求)

Web 应用防火墙&#xff08;Web Application Firewall&#xff0c; WAF&#xff09;通过对 HTTP(S) 请求进行检测&#xff0c;识别并阻断 SQL 注入、跨站脚本攻击、跨站请求伪造等攻击&#xff0c;保护 Web 服务安全稳定。 Web 安全是所有互联网应用必须具备的功能&#xff0c…