浮点数机器数

  • 基础知识
    • 进制转换
    • 特殊码制
    • 定点数浮点数表示
      • 定点小数/定点整数
      • 原码、补码、反码、移码
  • 相关问题
    • 十进制转浮点机器数
    • 机器数加减

这一块也是非常的重要和基础,非常容易得分,但也非常容易错。
所以我今天决定把这些知识点稍微过一遍,如果我已经熟记于心的一些东西我就会提一嘴,如果大家对于这些问题有所疑问,可以留言,也可以自行再百度学习。

基础知识

首先就要具备一些相关的知识背景,我大概想到的就说一下如果有所缺漏就自行补足。

进制转换

1.十进制、二进制、十六进制相互转换
2.整数、小数十进制转二进制。
ps:我之前写题的时候不是很理解二进制该如何转换成十进制的小数,趁现在这个功夫学习了一下,其实也就是对位相乘,只不过乘的是负次方,验算结果是对的。数为0.875

特殊码制

说到特殊码制我觉得更多的应该是区别于BCD码,BCD码最大的特点应该就是BCD码是用4位二进制码表示一个十位数,而与进位和加和无关…我怎么突然不会说话了,突然就不知道该怎么解释了。
我用一个例子最清晰的表达吧。
就是 BCD码转的时候不用考虑进位

定点数浮点数表示

什么是定点数,就是小数点确定,不变的数,与之相对应的就是小数位会变动的浮点数。

定点小数/定点整数

定点小数就是纯小数,小数点位置在符号位之后,小数之前
定点整数就是纯整数,小数点位置在个位之后

原码、补码、反码、移码

关于这几种码制需要掌握原码到这些码该怎么变。

原码 补码 移码
正数 x x x+偏置常数
负数 x 符号位不变,数值取反,末位加一 x+偏置常数

相关问题

十进制转浮点机器数

在题目中可能会给到机器数的表示格式,给出一下几个量,我们在此介绍一下
数符:表示该数的正负
阶符:表示阶数的正负,如果是正阶,例如2次方就直接可以拿来拿来跟阶码一起并用
阶码:用来存储阶数。一定要记住如果题目中偏置常数且阶码用移码表示,一定不要忘记加上偏置常数(我踩过的坑)
尾数:小数位二进制
题目设置方式一般是给你一个格式,给一个十进制数,让你转成浮点机器数:
方法论如下

把十进制数化成二进制
规格化
对应写成机器数

根据这个方法我们对这个数进行操作
首先把十进制数化为二进制数
顺便补一下前面的一些操作,供大家对照
然后我们进行规格化
规格化法则:
如果尾数用原码规格化
正数:0.1xxxx形式
负数:1.1xxxx形势
补码规格化
整数:0.1xxxx形式
负数:1.0xxxx形式

根据这个法则来看,10000000.11由于是整数,应该要将小数点移到第一个1的前面,移位8位,即阶码-2+8=6
结果为0.1000000011*2^6
规格化之后我们就可以对应的写成机器数
数符-正数=0
阶符+阶码=6+16(偏置常数)=22-10110
尾数=1000000011
整体为0101 1010 0000 0011 0000-5A030H

机器数加减

既然我们已经可以转成机器数,这个时候顺理成章发生的一件事情就是我们有了另一个机器数,就可以加减了!
但是通常我们的两个机器数阶数会不一致,这个时候我们关于这类题目的处理方式就会有所增加
方法论如下

对阶 使两个操作数的小数点位置对齐(小向大对齐)
尾数求和 对阶后的尾数相加减
规格化 按正常规格化进行
舍入(针对尾数) 如果尾数溢出就需要舍入
溢出判断(针对阶数) 不要加偏置常数进行判断是否溢出

我们在之前的5A030H基础上再加一个机器数D9F00H,让其进行机器数相加
1.化浮点数
这个时候我们发现与之前的0.1000000011*2^6阶数相等故不需要对阶
接下来直接进行尾数加和
进行舍入判断时发现尾数此时并没有超出14位,无需舍入
同时溢出判断,6位阶码也没有溢出,没有溢出
直接写成机器数即可-答案为C0C00H

计算机组成原理-机器数、浮点数相关推荐

  1. [计算机组成原理]机器数及特点

    文章目录 一.为什么研究及其内的数据表示 二.机器内的数据表示 三.常见机器的特点 1.原码 2.反码 3.补码 4.移码(增码) 一.为什么研究及其内的数据表示 1.目的:组织数据,方便计算机硬件直 ...

  2. 计算机组成原理 机器数的浮点表示法

    写个学习心得巩固下前段时间学的机组的知识吧. 一 .非规格化浮点数定义:小数点的位置根据需要而变动 浮点数个人觉得完全可以当做科学计数法来记,尾数为小数部分(如0.11):阶码部分为阶数,公式可表示为 ...

  3. 计算机原理之定点与浮点表示教案,计算机组成原理-定点数和浮点数.ppt

    计算机组成原理-定点数和浮点数 3.2.3 定点数和浮点数 计算机中的两种表示方式 数值范围:一种数据类型所能表示的最大值和最小值 数据精度:实数所能表示的有效数字位数. 数值范围和数据精度均与使用多 ...

  4. 计算机组成原理——机器字长、指令字长、存储字长

    计算机组成原理--机器字长.指令字长.存储字长 字长: 字长: 一个字中的二进制位的位数,是计算机系统结构中的一个重要特性.字长在计算机结构和操作的多个方面均有体现.计算机中大多数寄存器的大小是一个字 ...

  5. 计算机组成原理两数相加指令,计算机组成原理复习题

    27. 一个16K×32位的存储器,其地址线和数据线的总和是 . A.48 B.46 C.36 答案:B 28.由于磁盘上的内部同心圆小于外部同心圆,则对其所存储的数据量而言, . A.内部同心圆大于 ...

  6. 计算机真值范围,计算机的机器数,真值,原码, 反码和补码

    机器数 一.数的符号数值化.实用的数据有正数和负数,由于计算机内部的硬件只能表示两种物理状态(用0和1表示),因此实用数据的正号"+"或负号"-",在机器里就用 ...

  7. 2.3 《计算机组成原理》之浮点数的表示(基本格式、规格化[左规右规]、表示范围、IEEE754标准详解)

    文章目录 0.思维导图 1.基本格式 2.规格化 3.表示范围 4.IEEE754标准 0.思维导图 1.基本格式 举个例子: 2.规格化 3.表示范围 运算结果大于最大正数时称为正上溢,小于绝对值最 ...

  8. 计算机组成原理——32位浮点数的不同表示

    一般现在普遍见到的32位浮点数可能会有以下两种结构: 第一种: Es:阶符                              Ms:数符 E1~E8:阶码                    ...

  9. 计算机组成原理|定点数和浮点数的运算

    目录 1.补码的加减法 1.1溢出判断 1.2符号拓展 1.3小结 2.原码的除法运算 2.1 手算除法 3. 浮点数的运算方法 3.1 浮点数的表示 3.2 浮点数尾数的规格化 3.2浮点数的加减运 ...

最新文章

  1. IDEA HDFS客户端准备
  2. Castle ActiveRecord学习实践(1):快速入门指南
  3. 计算机视觉与深度学习,看这本书就够了
  4. elasticsearch java likequery_ElasticSearch的模糊查询
  5. 经典卷积神经网络--LeNet-5的详解
  6. spark 简单实战_SparkCore入门实战 (二)
  7. BZOJ5292 洛谷4457 LOJ2513:[BJOI2018]治疗之雨——题解
  8. 大数据?这些你了解吗?------之基础知识篇
  9. ubuntu14.04 安装pip vitualenv flask
  10. [Python] zip() 函数
  11. java中的枚举_Java中的枚举
  12. (原创)c++11改进我们的模式之改进单例模式
  13. pve万兆网卡驱动_QL3X魔改CPU、CX341A万兆光纤网卡、P106-90显卡
  14. book mac pro怎么重装系统_MacBook Pro怎么重装系统 MacBook Pro重装系统教程
  15. ruby on rails_通过Ruby on Rails中的关系调试Has_Many
  16. keepalived 单播模式
  17. 2021年危险化学品经营单位主要负责人新版试题及危险化学品经营单位主要负责人考试试题
  18. 超全!SLAM论文与开源代码汇总(激光+视觉+融合)
  19. cad直线和圆弧倒角不相切_cad中绘制圆角倒角有哪些技巧?
  20. 单元测试怎么就成了银弹?

热门文章

  1. Win10安装ST-Link驱动
  2. python爬虫爬取起点小说_python3爬虫-使用requests爬取起点小说
  3. Java进阶篇设计模式之十三——观察者模式和空对象模式
  4. springboot整合全文搜索引擎Elasticsearch | Spring Boot 28
  5. 2020-12-26[B]比赛总结
  6. 被泄露的数据正在被非法价值化
  7. 黑马程序员——ios笔试题——黑马 IOS 技术博客
  8. 网页设计中最常见的9种设计风格
  9. 2018年春计算机教学计划,2018年春季教学计划表
  10. 如何运行vue项目(详细步骤)