当前位置: 首页 > news >正文

【考研408计算机组成原理】数值表示和运算之快速数值转换

                                                                            苏泽 

“弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家

另外,利用了工作之余的一点点时间,整理了一套考研408的知识图谱,

我根据这一套知识图谱打造了这样一个408知识图谱问答系统

里面的每一个回答都是根据考研408的考点回复的

 

目前暂时只接入了微信,如果大家对这个问答系统感兴趣的话可以在我的主页里找到我的微信号

找我拉进测试群免费体验哦


这一章希望分享一份快速数值转换的技巧笔记

目录

这一章希望分享一份快速数值转换的技巧笔记

数值转换的几个方向

进制转换

这里我们可以观察这个表发现一个规律,那就是所有十六进制的每一位都能够用 二进制的四位来表示

各种“码”的转换

关于原码、反码、补码以及移码的转换,以下是整理的要点:

其中原码转补码的小技巧

考研易错点难点:浮点数

先说浮点数的定义

☆求补运算的使用


数值转换的几个方向

进制转换

首先考研只会考到2进制 10进制 和16进制的转换 所以对于这些数值之间的表示和不同进制之间的转换就成为了一项必备技能

而这些进制的转换相信大家都不陌生 通过辗转相除法之类的计算方法就能计算得出, 但我这里要记录的  是一种能够通过少量记忆 达到免除计算 节省时间的一种方法

首先我们可以看到这样一个表  这个表并不稀奇 大家也能自己去算一下 也不需要背考试的时候

其实只需要把16进制当中的A~F对应的十进制数给写到草稿纸上即可

A~F分别对应的是10~15

这里我们可以观察这个表发现一个规律,那就是所有十六进制的每一位都能够用 二进制的四位来表示

用下面这个例子快速掌握这个小技巧

这里要求16进制转2进制

那么现在问题就变成了“3”如何用4位二进制表示,是不是2的1次方+2的0次方,所以是0011

B是11 =8+0+2+1  所以是1011

...以此类推

这样我们把每一位转成二进制的数 都写到纸上  然后按顺序拼起来就是结果了 

就不需要用传统方法模16那种方法 无需计算快速得出结果

各种“码”的转换

再到经典的原、反、补、移码了

先看这张整理好的图

关于原码、反码、补码以及移码的转换,以下是整理的要点:

  1. 原码

    • 原码是最直接的表示方式,最高位是符号位,0代表正数,1代表负数。其余位表示数值的大小。
  2. 反码

    • 正数的反码与其原码相同。
    • 负数的反码是将其原码除符号位外的所有位取反。
  3. 补码

    • 正数的补码与其原码相同。
    • 负数的补码是其反码加1。
  4. 移码

    • 移码是补码的一种变体,其符号位取反。这使得正数的移码比补码大1,而负数的移码比补码小1。

其中原码转补码的小技巧

这里有个小技巧 王道里面也说过的:符号位不变,从左往右数第一个“1” ,它的左边全取反 右边保留原样

这个技巧能够其他转换当中的完美等价“数值位取反加1”这一条件 

考研易错点难点:浮点数

先说浮点数的定义

之所以“浮”  是因为他的小数点 飘忽不定  例如1.01 可以写成10.1*10^-1

所以计算机当中需要一个统一的标准  将这些小数给统一起来 就有了下面的部分 来介绍计算机是如何统一的表示浮点数的

  1. 浮点数的组成

    • 浮点数通常由三部分组成:阶码(Exponent)、尾数(Mantissa)和符号位(Sign)。

关于浮点数移位的解释 和记忆的口诀

逻辑移位: 将操作数视为⽆符号 ,⼀律补0

  循环移位:

☆求补运算的使用

16进制->补码 (快速)

原码

正数补码=原码,所以不多说

负数2进制补码: ⽤常归⽅法即可

负数16进制补码: 求补运算,说⽩了就是求这个数的⼀个互补值,使得这个数最高位能够进1位且其他位都为 0,这种运算就称之为求补运算 

 求带符 号补 FCA358H 真值

使用求补运算相当求让FCA358H加上一个数使其=10000000H

 FCA358H+035CA8H= 10000000H

此时我们求出来的是FCA358H的补数,由于FCA358H显然是负数, 所以在转为真值的时候  定要记得加上负号 

同时,将有符号补数转为原码时也要保持符号一致性,所以最后FCA358H原码为: 835CA8H

16 进制原码快速 ->补码
相当于让 1000H 减去该数本⾝
例如  例:求-002BH的补码

1000H-002BH =FFD5H

相关文章:

【考研408计算机组成原理】数值表示和运算之快速数值转换

苏泽 “弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家 另外,利用了工作之余的一点点时间,整理了一套考研408的知识图谱, 我根据这一套知识图谱打造了这样一个408知识图谱问答系统 里面的每一…...

理解 JTBD 框架和EJ 理念:深挖以用户为中心的设计

在与用户的交流中,我们发现对用户需求的精准洞察普遍困扰着产品经理、设计、企划人员,因为当今消费者行为已经由单品消费转向场景消费,千人千面的个性化需求出现,消费者数据维度极大丰富,这对把握用户体验造成了很大挑…...

数据提取与治理:企业实现数据驱动决策的必经之路

数据提取与治理:企业实现数据驱动决策的必经之路 随着信息技术的迅猛发展,数据已经成为企业最宝贵的资产之一。然而,数据并非天生就具有价值,只有通过有效的提取和治理,才能转化为企业决策的有力支撑。本文将探讨数据…...

Avalonia:一个.NET跨平台UI框架

概述 Avalonia是一个强大的框架,使开发人员能够使用. NET创建跨平台应用程序。它使用自己的渲染引擎来绘制UI控件,确保在各种平台上保持一致的外观和行为,包括Windows,macOS,Linux,Android,iOS…...

海量数据处理——bitMap/BloomFilter、hash + 统计 + 堆/归并/快排

前言:海量数据处理是面试中一道常考的问题, 生活中也容易遇到这种问题。 通常就是有一个大文件, 让我们对这个文件进行一系列操作——找出现次数最多的数据、求交集、是否重复出现等等。 因为文件的内容太多, 我们的内存通常是放不…...

TrainingArguments、ModelArguments、DataArguments参数使用(@dataclass)

文章目录 前言一、@dataclass装饰器说明二、transformers.HfArgumentParser参数使用Demo三、field函数四、llava模型参数1、模型参数设置2、数据参数设置3、训练参数设置4、参数解析5、参数传递6、参数添加前言 理解llava相关参数传递方法,有利于我们对模型修改模块使用参数来…...

基于jeecgboot-vue3的Flowable流程-自定义业务表单处理(一)支持同一个业务多个关联流程的选择支持

因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。 这部分先讲讲支持自定义业务表单一个业务服务表单多个流程的支持处理 1、后端mapper部分 如下,修改selectSysCustomFormByServiceName为list对象,以便支持多个 &…...

解决数据丢失问题的MacOS 数据恢复方法

每个人都经历过 Mac 硬盘或 USB 驱动器、数码相机、SD/存储卡等数据丢失的情况。我们中的一些人可能认为已删除或格式化的数据将永远丢失,因此就此作罢。对于 macOS 用户来说,当文件被删除时,垃圾箱已被清空,他们可能不知道如何恢…...

[ARM-2D 专题]3. ##运算符

C语言的宏系统相当强大,它允许使用##符号来处理预处理期的文本替换。这种用法被称为标记连接(token pasting)操作,其结果是将两个标记紧紧地连接在一起,而省略掉它们之间的所有空格。在复杂的宏定义中,运用…...

基于语音识别的智能电子病历(五)电子病历编辑器

前言 首先我们要明确一个概念:很多电子病历的编辑器,在输入文字的地方,有个麦克风按钮,点击一下,可以进行录音,然后识别的文字会自动输入到电子病历中,这种方式其实不能称为“基于语音识别的智…...

云计算技术高速发展,优势凸显

云计算是一种分布式计算技术,其特点是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,并通过多部服务器组成的系统进行处理和分析这些小程序,最后将结果返回给用户。它融合了分布式计算、效用计算、负载均衡、并行计算、网络存储…...

文本三剑客其二

文本三剑客其二 sed和awk grep就是查找文本当中的内容,扩展正则表达式。 sed 对文本内容进行增删改查 sed是一种流编辑器,一次处理一行内容。 如果只是展示,会放在缓冲区(模式空间),展示结束之后&…...

【达梦数据库】typeorm+node.js+达梦数据库返回自增列值

1.配置环境,下载依赖包 typeorm init --name test22 --database mysql typeorm-dm,uuid,typeorm2,修改连接信息 修改src/ data-source.ts 文件 连接dm,可参考刚刚安装typeorm-dm 模块中的 README.md 3.修改自增信息 /* 修改前*/PrimaryGen…...

【ARMv8/ARMv9 硬件加速系列 2.1 -- ARM NEON 向量寄存器单个元素赋值】

文章目录 NEON 向量寄存器单个元素赋值对 v0.4s中的一个元素赋值对 v1.16b 中的一个元素赋值MOVI (Move Immediate)NEON 向量寄存器单个元素赋值 在ARMv8架构中,你可以使用特定的指令来对v0.4s和v1.16b中的单个元素赋值。这通常通过使用MOV(Move)指令的变种实现,具体取决于…...

GD32学习

参考视频13.立创开发板GD32教程:串口配置_哔哩哔哩_bilibili 固件库跟用户手册基本上差不多,只不过用用户手册编写程序的话会更加的底层,固件库的话就是把一些函数封装起来,用的时候拿过来即可,目前我还没有找到固件库…...

LangChain:如何高效管理 LLM 聊天历史记录?

LangChain 团队发布了一篇关于使用 Dragonfly DB 来有效管理 LangChain 应用程序聊天历史记录的教程。 该教程旨在解决用户在使用 LangChain 应用程序时普遍遇到的一个问题:如何高效地管理聊天历史记录。 LangChain 团队在推文中强调了 Dragonfly DB 在管理聊天历…...

【React】useState 更新延迟的原因是什么,怎么解决?

useState 更新延迟的原因 异步更新:React 中的 useState 更新是异步的,这意味着当你调用更新函数(如 setData)时,React 并不立即同步更新状态,而是将其放入一个待处理的队列中,稍后在适当的时候(如在下一次渲染之前)进行处理。因此,如果你尝试在调用更新函数后立即读…...

非关系型数据库NoSQL数据层解决方案 之 redis springboot整合与读写操作 2024详解以及window版redis5.0.14下载百度网盘

redis下载安装以及基本使用 下载地址 链接:百度网盘 请输入提取码 提取码:0410 一个名对应一个数值 内存级 在内存里进行操作 准备启动 我们现在就有一个redis客户端的服务器了 我们再启动一个cmd 操作redis数据库 redis里面的基本数据类型有五种 …...

jigdo无法下载的文件

问题描述 用jigdo下载Debian的iso镜像,剩下最后一个文件下载不了,提示信息: Found 0 of the 1 files required by the template Copied input files to temporary file debian-12.5.0-amd64-DLBD-2.iso.tmp - repeat command and supply mo…...

C#面:C# 类的执行顺序?

C# 类的执行顺序可以分为以下几个步骤: 静态字段初始化:在类的第一次使用之前,静态字段会被初始化。静态字段的初始化顺序是按照它们在代码中的声明顺序进行的。静态构造函数:如果类中定义了静态构造函数,它会在类的第…...

昇思25天学习打卡营第3天|数据集Dataset

一、简介: 数据是深度学习的基础,高质量的数据输入将在整个深度神经网络中起到积极作用。有一种说法是模型最终训练的结果,10%受到算法影响,剩下的90%都是由训练的数据质量决定。(doge) MindSpore提供基于…...

SpringCloud 服务调用 spring-cloud-starter-openfeign

在Spring Cloud中,spring-cloud-starter-openfeign 是一个用于声明式Web服务客户端(例如REST客户端)的启动器。它使得在Spring Cloud应用中调用其他HTTP服务变得非常简单,只需创建一个接口并使用注解来定义服务调用的细节。 以下…...

基于Elementui组件,在vue中实现多种省市区前端静态JSON数据展示并支持与后端交互功能,提供后端名称label和id

基于Elementui组件,在vue中实现多种省市区前端静态数据(本地JSON数据)展示并支持与后端交互功能,提供后端名称label和id 话不多说,先上图 1.支持传递给后端选中省市区的id和名称,示例非常完整&#xff0c…...

基于DPU的云原生裸金属网络解决方案

1. 方案背景和挑战 裸金属服务器是云上资源的重要部分,其网络需要与云上的虚拟机和容器互在同一个VPC下,并且能够像容器和虚拟机一样使用云的网络功能和能力。 传统的裸金属服务器使用开源的 OpenStack Ironic 组件,配合 OpenStack Neutron…...

pip install镜像源(更新和换源)

pip install镜像源(更新和换源) 1.pip安装依赖包默认访问的源: 因为服务器架设在国外的缘故,很多时候不好用网速不行,这时候就需要选择国内的一些安装源安装相应的包 https://pypi.Python.org/simple/2.设置默认源 …...

基础语法——组合与继承

继承 定义派生类,即继承的一般语法结构如下 class 派生类名 : [继承方式] 基类名 { }; 例如 class Point{int x, y; public:Point(int a0, int b0): x(a), y(b){}virtual double area() {return 0.0; };virtual double volume() { return 0.0; } }; class Circl…...

openGauss开发者大会、华为云HDC大会举行; PostgreSQL中国技术大会7月杭州开启

重要更新 1. openGauss Developer Day本周五于北京举行,大会聚集了相关行业专家、用户、伙伴和开发者,分享给予openGauss的联合创新成果和实践案例。([2] ) ;华为云 HDC 2024本周五于东莞松山湖举行,主题演讲主要覆盖鸿蒙、AI ([3…...

编译报错:No rule to make target xx/libcam.halmemory_intermediates/export_includes

问题现象: make: *** No rule to make target ‘out/target/product/testdd6737m_35g_m0/obj/STATIC_LIBRARIES/libcam.halmemory_intermediates/export_includes’, needed by ‘out/target/product/testdd6737m_35g_m0/obj/SHARED_LIBRARIES/libcam_platform_inte…...

【备考指南】CDA Level Ⅰ 最全备考攻略

很多考生朋友在报名前后,一直不知道需要怎么备考,这里给大家盘点一下最全的备考攻略,希望对你有用: 1、需要准备好之后再报名吗? 不需要,CDA认证考试是报名后自行预约考试的,您可以先报名同时…...

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 5G基站光纤连接问题(200分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 &#x1f…...

wordpress主题W3C/口碑营销案例ppt

ReplicatorG是一款简单易用的3d打印机控制软件,软件旨在帮助用户向其RepRap或CNC机器发出命令。该程序支持大多数常见的3D打印机,并且可以通过内置功能上传新固件。其还具有估计时间、模拟打印、生成代码、打印、暂停、停止、GCode生成器、编辑分层配置、…...

网站卖给别人后做违法信息/郑州黑帽seo培训

Mark Word 在32位 JVM 中: Mark Word 在64位 JVM 中: 锁标志位(lock) 区分锁状态,11时表示对象待GC回收状态, 只有最后2位锁标识(11)有效。 biased_lock 是否偏向锁,由于无锁和偏向锁的锁标识都是 01&am…...

国际贸易综合服务平台/企业seo优化服务

Target runtime xxx is not define. 运行时库没找到解决方法&#xff1a;1. 工程目录的.settings2. 找到runtime name为runtime com.genuitec.runtime.generic.jee60的文件3. 修改为当前的运行时库&#xff0c;比如Apache tomcat v7.0 <script>window._bd_share_config{…...

软件开发做网站/搜索引擎有哪些网站

一、通过JDBC连接Oracle数据库小编通过JDBC连接Oracle数据库&#xff0c;步骤如下啊&#xff1b;1、找到jdbc的驱动程序文件并复制位置在Oracle安装基目录\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar&#xff0c;然后将它复制到matlab安装目录的java子目录…\MATLAB\R2016a\…...

网站开发遇到的难题/seo精灵

作者简介 任坤&#xff0c;现居珠海&#xff0c;先后担任专职 Oracle 和 MySQL DBA&#xff0c;现在主要负责 MySQL、mongoDB 和 Redis 维护工作。 背景 MySQL 版本&#xff1a;5.6.29&#xff0c;普通主从 OS&#xff1a;CentOS 6.8 最近一段时间线上某实例频繁报警CPU飙高…...

网站怎么做外链/sem是什么基团

转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/10287556.html...