【考研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

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

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

相关文章

【单片机毕业设计选题24018】-基于STM32和阿里云的农业大棚系统

系统功能: 系统分为手动和自动模式,上电默认为自动模式,自动模式下系统根据采集到的传感器值 自动控制,温度过低后自动开启加热,湿度过高后自动开启通风,光照过低后自动开启补 光,水位过低后自动开启水泵…

Kubernetes中的Java微服务部署策略

在现代软件开发中,微服务架构因其灵活性和可扩展性而变得越来越流行。Kubernetes(通常简称为K8s)是一个开源平台,用于自动化部署、扩展和管理容器化应用程序,非常适合部署微服务。本文将详细介绍如何在Kubernetes中部署…

C++初学者指南第一步---11.字符串(基础)

C初学者指南第一步—11.字符串(基础) 文章目录 C初学者指南第一步---11.字符串(基础)1. std::string2. char std::string的元素类型3. std::string字符串操作4. 字面量4.1 C风格字符串字面量4.2 "std::string 字面量"s…

【论文复现|智能算法改进】改进麻雀算法的无人机三维路径规划

目录 1.UAV路径规划数学模型2.改进点3.结果展示4.参考文献5.代码获取 1.UAV路径规划数学模型 【智能算法应用】蜣螂优化算法DBO求解UAV路径规划 2.改进点 Logistics混沌映射 X n 1 μ X n ( 1 − X n ) , X n ∈ ( 0 , 1 ) (1) X_{_{n1}} \mu X_{_n}( 1 - X_{_n} ) ,\qua…

Vulnhub——AI: WEB: 1

渗透复现 (1)目录扫描爆破出隐藏页面info.php和传参页面,泄露网站绝对路径并且存在SQL注入点 (2)已知网站绝对路径,存在SQL注入点,尝试OS-shell写入 (3)OS-shell写入后…

SciPy的原理与使用

文章目录 一、引言二、SciPy的原理1. 基于NumPy2. 子模块化设计3. 优化的数学算法 三、SciPy的使用1. 安装SciPy2. 导入SciPy模块3. 使用SciPy的函数和算法线性代数积分优化 4. 结合其他库使用 四、总结 一、引言 在科学计算和数据处理的领域中,SciPy是一个非常重要…

打造重量级团队:跨越壁垒,引领主数据事业的新篇章

在当下企业竞争激烈、环境复杂多变的背景下,拥有一支高效的团队显得尤为重要。在众多类型的团队中,重量级团队以其跨职能、高协同、强执行力的特点,成为推动企业发展的重要力量。本文将结合我所在公司成立的重量级虚拟组织,探讨如…

AI:音乐创作的未来还是毁灭的序曲?

AI:音乐创作的未来还是毁灭的序曲? 随着人工智能(AI)技术的飞速发展,它已经渗透到了我们生活的方方面面,包括音乐领域。然而,AI在音乐创作中的角色引发了广泛的讨论和争议。一些人认为AI为音乐…

【深度学习】GPT1,提高语言理解的生成预训练方法

论文: https://s3-us-west-2.amazonaws.com/openai-assets/research-covers/language-unsupervised/language_understanding_paper.pdf 文章目录 提高语言理解的生成预训练方法摘要引言相关工作自然语言处理的半监督学习无监督预训练辅助训练目标 框架无监督预训练有…

如何使用alias永久别名(linux篇)

一、alias的使用 alias主要作用是起一个别名的用处 它又分两种形式: ① 临时别名 ② 永久别名 1.第一种(临时别名): C:\Users\62452>ssh root192.168.0.102 root192.168.0.102s password: Last login: Sat Jun 15 16:30:12 20…

【MATLAB源码-第229期】基于matlab的有源功率因数校正仿真,采用PI调节改善功率因数;改善后达到99%.

操作环境: MATLAB 2022a 1、算法描述 一、整体结构概述 有源功率因数校正(APFC)是一种用于提高电力系统功率因数的技术,通过控制电流的波形,使其与电压的波形保持一致,从而减少无功功率的产生&#xff…

交换机三层架构及对流量的转发机制

交换机的作用: 区别集线器(HUB); HUB 为物理层设备,只能直接转发电流 交换机为数据链路层设备,可以将电流与二进制转换,实现了以下功能: 无限的传输距离 彻底解决了冲突-所有的接口可以同时收发数据 二…

天津媒体邀约,及媒体名单?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 媒体宣传加速季,100万补贴享不停,一手媒体资源,全国100城线下落地执行。详情请联系胡老师。 天津作为中国北方的重要城市,拥有丰富的媒体资…

“探索未来之音:AI音乐创作的前沿技术与应用“

目录 AI音乐大模型:降门槛与版权之惑 技术突破带来的兴奋 创作门槛降低的利与弊 版权归属的争议 创意产业的未来 总结 AI音乐大模型:降门槛与版权之惑 最近一个月,AI音乐大模型纷纷上线,将普通人生产音乐的门槛降到了前所未…

「Java开发指南」如何使用Spring注释器实现Spring控制器?(二)

本教程将引导您使用Spring Annotator实现Spring控制器,标准Java类被添加到搭建项目中,Spring Annotator Spring启用Java类。 虽然本教程的重点是Spring控制器,但是Spring Annotator也可以用于Spring服务、组件和存储库。在本教程中&#xff…

2. zabbix-agent获取监控数据的三种方式

zabbix-agent获取监控数据的三种方式 一、监控其他主机1、在被监控机安装部署zabbix-agent2、在web界面添加监控主机3、系统级别的监控数据参考 二、zabbix-agent监控的三种方式1、利用自带key监控数据1.1 示例1: 监控node01网卡的流入流量1.2 常用的key 2、自定义key的监控2.1…

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

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

二分练习题(C. Earning on Bets)

二分练习题(C. Earning on Bets) 原题链接:点击此处 Earning on Bets 题面翻译 有人提议让您玩一个游戏。在这个游戏中,有 n n n 种可能的结果,对于每一种结果,您都必须下注一定整数的硬币。如果 i …

【自动驾驶】实现一个简单的校验和(Check Sum)函数用于验证数据传输的完整性

文章目录 具体步骤解释校验和的应用示例这段代码实现了一个简单的校验和(Check Sum)函数,用于验证数据传输的完整性。该函数通过对数据的每个字节进行按位异或运算,生成一个校验和,用于检测传输过程中可能出现的错误。以下是对这段代码的详细解释: unsigned char turn_o…

机器学习第四十四周周报 SAMformer

文章目录 week44 SAMformer摘要Abstract1. 题目2. Abstract3. 网络架构3.1 问题提出3.2 微型示例3.3 SAMformer 4. 文献解读4.1 Introduction4.2 创新点4.3 实验过程 5. 结论6.代码复现小结参考文献 week44 SAMformer 摘要 本周阅读了题为SAMformer: Unlocking the Potential…