浮点尾数特性详解(02325计算机系统结构)
计算机系统结构的浮点尾数的相应表示公式对于记性不好的同学来说真的很让人抓狂。下面我们通过详细的剖析来看看这些表达公式是如何得来的,这样更方便记忆。
首先我们要知道在计算过程中需要求解哪些东西。
这张表中就是所涉及到的浮点尾数相关的求解。
下面来看几个对应的符号所代表的含义
p:阶值的位数(bit)
rm:尾数的基数 即进制 比如2进制 10进制 8进制
:尾数的数位(rm进制下)
m : 尾数的位数(bit需要在二进制下求)
m和的关系我们可以先理一下
举个例子:0.618(十进制)
小数点后面就3位 此时是10进制所以就是3
m是bit位所以需要把618转为二进制来 6是 0110 1是0001 8是1000
m就是4*3=12位 log₂10=4
(注:10进制需要4位来表示 8进制3位 2^3=8,所以求位数和进制之间的表达式是log₂rm)
所以可以得到m和还有进制rm之间的公式
m=*log₂rm
接下来我们从阶值开始看。
阶很好理解就是我们经常见到的例如10^2 这个2就是一个阶值。
一般题目会给我们比如某计算机的阶值为5位即p=5:
通过5位(比特位 二进制)我们可以得知 00000-11111其表示的范围
所以根据此可得知
最小阶值为0
最大阶值为31即
阶的个数为 0-31为 32 个 即
接下来我们来来看最小尾数值,在分析之前我们先来说下规格化这个东西,规格化这里面是指小数点后面第一个不为0的情况。
我们举个例子:比如十进制 0.01234 和十进制 0.1234 第一个就是非规格化的,第二个就是规格化的。在我们计算机系统结构的书里我们主要求的都是规格化的情。
既然知道这种情况我们就好分析了。
接下来我们来看最小尾数值。这个其实很好理解最小就是比0大一就好了。
比如十进制0.1 二进制.1 8进制 .001 16进制 .0001 (注 这里需要转为bit位即二进制)
8进制需要3位二进制表示 16进制需要4位二进制表示
根据上面的列举我们可以得到
十进制最小尾数
二进制最小尾数
八进制最小尾数 0*2^-1+0*2^-2+1*2^-3=1/8
十六进制最小尾数 0*2^-1+0*2^-2+0*2^-3+1*2^-4=1/16
根据上面可以得知最小尾数的表达式为
接下来看最大尾数
10进制的最大数为9 二进制最大数为1
直接求最大不好求,但是我们可以在最大的基础上让他小数位进1位这样得到结果就是1 ,最终我们用1去减去增加的数是不是就可以得到最大尾数了。
我们举个例子说一下 如
十进制:0.999999+0.000001这样就变成了1.000000
二进制:.11111111+.00000001这样就变成了1.00000000
(其他进制就不举例了)
现在的问题就是求出我们加的那个数字是啥。
我们可以观察下上面的例子 0.000001 是1* 这个6就是尾数的数位即的值
所以上面的结果就是
上面我们说了加后的结果是1,所以我们要用1去减去这个值 1-() 不明白为啥是次方的可以看关于m和的定义
接下来看尾数个数
个数这个其实也比较简单 我们也还是举个例子。
比如3位2 进制我们的组合方式可以有
111 000 101 110 100 001 010 011 这样就是8种组合
比如10进制的2位数组合可以有
01 02.....09
11 12.....19
. . .
. . .
91 92...99
总共100种组合
其他的进制就不列举了 ,我们通过这个进制和位数的关系可以得知组合个数关系式是
= 即 当rm=2时为3时 结果为8 当rm位10时 为2时结果为100
到这里我们还没结束因为根据规格化要求我们需要去掉首部为0的组合
即为
最终结果为
下面还剩最小值,最大值和数的个数。
我们先来看最小值,最小值其实就是最小尾数同为
最大值:最大尾数*基数^最大阶数 (排列组合)
即为 :(1-)x
数的个数:尾数的个数*阶的个数 (排列组合)
即为:x
浮点尾数特性详解(02325计算机系统结构)相关推荐
- 4.6 W 字总结!Java 11—Java 17特性详解
作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...
- 02325计算机系统结构201810,2018年10月自考02325计算机系统结构真题及答案
以下是湖南自考生网为考生们整理的"2018年10月自考02325计算机系统结构真题及答案",考生可通过自考历年真题练习更有把握的面对考试,对题型更加熟悉,从而取得更佳的成绩.供考生 ...
- 计算机体系结构考试题及知识点,2018年10月自考02325计算机系统结构真题及答案...
小编给大家提供的是2018年10月自考02325计算机系统结构真题及答案,大家可以参考下,毕竟历年真题比试题和背知识点有效果. 2018年 10 月高等教育自学考试全国统一命题考试 计算机系统结构试卷 ...
- 还在用JDK6的同学,来看看JDK13新特性详解吧
点击上方"搜云库技术团队"关注,选择"设为星标" 回复"面试题"或"1024"获取 4T 学习资料 在 JDK 版本的世 ...
- java11 新特性 详解
为什么80%的码农都做不了架构师?>>> 引言: 点击-->java10 新特性 详解 点击-->java9 新特性 详解 点击-->java8 新特性 详解 ...
- 【干货】PMcaff干货课程学习精彩分享:Apple Watch 技术特性详解
昨天PMcaff给大家推荐了Apple Watch的发布会,好多小伙伴们在后台留言,所以PMcaff小咖今天给大家找来一篇干货,看完感觉还不错,在这里分享给大家. 作为苹果主推的智能穿戴产品,Appl ...
- 《Android群英传》读书笔记 (5) 第十一章 搭建云端服务器 + 第十二章 Android 5.X新特性详解 + 第十三章 Android实例提高...
第十一章 搭建云端服务器 该章主要介绍了移动后端服务的概念以及Bmob的使用,比较简单,所以略过不总结. 第十三章 Android实例提高 该章主要介绍了拼图游戏和2048的小项目实例,主要是代码,所 ...
- C#各个版本中的新增特性详解
序言 自从2000年初期发布以来,c#编程语言不断的得到改进,使我们能够更加清晰的编写代码,也更加容易维护我们的代码,增强的功能已经从1.0搞到啦7.0甚至7.1,每一次改过都伴随着.NET Fram ...
- 计算机系统结构sw指令集,自考02325计算机系统结构复习资料六
自考生网为考生收集整理了"自考02325计算机系统结构复习资料六"以供考生们在考试前用复习资料巩固所学到的知识,得到更好地复习效果. 注:由于各省教材每年都有更新.变动,自考复习资 ...
最新文章
- opencv meanStdDev
- Java Web整合开发(85)
- alias怎么每次登陆都保存_alias命令使用说明
- android 密码加密
- 110-简单类型之整数类型和小数类型
- Web笔记-使用jsonp解决跨域请求(CROS)问题
- 【软工项目组】第十八次会议
- 王炸!!微软终于对 JDK 下手了…
- Axure 8.1.0.3388授权码
- 惊蛰(insects awaken)
- win7为什么安装不了python_【如何在win7下安装Python及配置】电脑无法安装python
- mbim ndis ecm ncm之我的理解
- 推荐系统-概述:基本架构
- 2021年十佳优惠券返利APP排名榜 2021年用户喜欢的优惠券返利APP前10排行榜
- node16新版本安装node-sass报错
- 链接:https://pan.baidu.com/s/1U-UlYoranUvpfj97XLrHvQ 提取码:ZMTD
- AccuWeather天气预报应用介绍
- Beta冲刺-第三天
- 方正文祥e630加保卡后找不到分区
- 基于vite构建的vue3+ts后台管理系统