IEEE754的理解归纳

网上其实也有很多整理,本文尽量以更清楚的语言加工自己的理解

基础部分:
32位:1 8 23
阶码:
阶码8位的存储数据(非2的幂,只是8位能表示的数据)范围是0-255

像科学计数法一样,如果要既能表示很大的数【要求幂为正】,也能表示很小的数【要求幂为负】,所以阶码8位实际表示的数据我们可以把它大致平均分成负的一半和正的一半,好比int表示范围转成unsigned int范围。最简单的方法就是像5421码一样,最高位为0代表幂为负的范围,最高位为1代表幂为正的范围。所以阶码最高位为0时,其余位均0是幂负范围的最大;最高位为1,其余位全为1,是幂正范围的最大即近似正无穷,其余全为0是幂正范围的最小即1。导出1000 0000代表1,即128-127=1,这个127叫做偏置值【到这里先理解到区分阶码范围和偏置值但这里还有问题下面会讲】

规范化数:小数点前恰好是1,即 1.M,这里叫它隐含1规则。反过来如果小数点前不是1我们可以把他叫做不是规范化数【非规范化数】

阶码全0和全1是特殊用处的值:
阶码全0,尾数全0即为0【正负之分看最高符号位】
阶码全0,尾数不全为0,取消隐含1规则,为非规范化数,实际数为0.M * 2^(0-127) = 0.M * 2^-127
阶码全1,尾数全0,代表无穷【正负之分看符号】
阶码全1,尾数不为0,无效数

讨论一下阶码特殊值:
阶码全0为什么取消隐含1规则:
当表示0这个数字时,应该乘底为2,幂次极小的一个负数,即阶码记录的幂负范围的最小【阶码全0】,这样这个数会近似趋于0是个极小的书。0的尾数自然是0,但这里会发现,如果仍然使用隐含1规则,会导致无法表示0。此时取消该规则,自然也就不能叫做规范化数【因为规范化数定义就是小数点前为1】

尾数也可能不全为0,因为规定阶码全0取消1规则,则这里尾数M(M≠0)表示的数是0.M,总的表示的数记作Q1=0.M*2^?

?如何确定:当阶码8位为0000 0001【不全为0则包含隐含1规则】,尾数为M,表示的数记作Q2=1.M * 2^(-126)。对于上面提到的数字Q1,如果M全1,再多加一个最低位,进位以后刚好小数点前出现1,恰好是隐含1规则,应该和Q2刚好接上,所以?应该取126

IEEE754的理解归纳相关推荐

  1. ARM CORTEX-M3 内核架构理解归纳

    ARM CORTEX-M3 内核架构理解归纳 来源:网络 个人觉得对CM3架构归纳的非常不错,因此转载 基于<ARM-CORTEX M3 权威指南>做学习总结: 在我看来,Cotex-M3 ...

  2. 科普文章-另一个视角解读计算机编码(修订版)【一个吊丝的个人理解】

    本文引用文章地址 科普文章-另一个视角解读计算机编码(修订版)_dog250的博客-CSDN博客https://blog.csdn.net/dog250/article/details/7338187 ...

  3. 『VQA认知』如何理解Bias?

    背景 本篇是从认知角度针对VQA领域中Bias现象的一些思考,特此记录下来. VQA中的Bias一般指的是 语言偏置(Language Bias),它会使得模型在回答问题时依赖于问题与答案之间的表面相 ...

  4. MT9M001的调试理解

    最近调试MT9M001的CMOS,文档有些不是很清楚,将调试过程中对这款CMOS的理解归纳如下: 1.非针对此款CMOS,一般的需要和CPU同步的外围模块都需要注意以下几点:需要同步信号的极性(如MT ...

  5. CSS选择器全局归纳

    这篇博客是我在b站学习狂胜说CSS时,对于CSS选择器部分进行的个人理解归纳,因为发现在测试过程中,按照狂神的代码运行有些问题,所以之后又借鉴了尚硅谷的部分教学视频进行归纳.主要包括标签选择器.类别选 ...

  6. 【直觉建设】归纳偏差与选择性偏差

    文章目录 归纳偏差 选择性偏差 两者区别 适用情况 常见的归纳偏差 1. 正则项 2. Batch Normalization和Layer Normalization 3. 常见深度学习网络中的归纳偏 ...

  7. 深入浅出Java回调机制

    前几天看了一下Spring的部分源码,发现回调机制被大量使用,觉得有必要把Java回调机制的理解归纳总结一下,以方便在研究类似于Spring源码这样的代码时能更加得心应手. 注:本文不想扯很多拗口的话 ...

  8. Android 系统(78)---《android framework常用api源码分析》之 app应用安装流程

    <android framework常用api源码分析>之 app应用安装流程 <android framework常用api源码分析>android生态在中国已经发展非常庞大 ...

  9. 【前端规划】来看看我整理的这一份专属技术知识图谱吧~

    前言 国庆和中秋节来啦,整整八天的大长假,那岂不是能痛快的--学个够啦~哈哈哈放纵要有,学习也不能落下呀,一年也难得有几次这么大段的自主学习时间呢是不是. 既然有这么长的时间学习,自然要好好地梳理一下 ...

最新文章

  1. 【未来研究】城市云脑是互联网云脑的节点,城市云脑之间如何互补与支撑
  2. 如何用 Markdown 来画图?
  3. 【MM配置】Master Data 主数据的配置
  4. c语言学生成绩删除功能,c语言学生成绩管理系统程序设计,有添加,查找,删除,输出,修改,排序等功能!!!...
  5. Myeclipse的standard、pro、spring、Blue、Bling版本功能差别
  6. IO流 练习 -- 文件夹的删除
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的眼镜店仓库管理系统
  8. java工程师占比_2020年Java工程师就业分析
  9. C语言项目 ---- 纸牌游戏(详细讲解 + 全部代码 + 运行图片)
  10. LTE学习笔记:频带、信道带宽和频点号EARFCN
  11. 计算机运维项目管理,工程项目管理软件的运维分为几个阶段
  12. 分布式文件存储SeaweedFS试用对比总结
  13. 计算机远程终端控制示意图,Windows远程控制完全指南
  14. 理财笔记 - 给朋友的建议
  15. 冒泡排序,快速排序,归并排序,插入排序,希尔排序,堆排序,计数排序,桶排序,基数排序...
  16. mysql 在线ddl_MySQL5.7—在线DDL总结
  17. i++、i--与++i、--i的区别
  18. 从微信封杀拼多多链接浅谈我是如何解决微信屏蔽封杀外部以及广告链接的
  19. 空空导弹发展及作战特点
  20. html5的水墨画,PR怎么做水墨画效果

热门文章

  1. 2017年全国大学生电子设计竞赛:四旋翼自主飞行器探测跟踪系统(C题)主控RX23T,STM32F103VET6
  2. MySQL 8.0 安装教程
  3. VMware Workstation创建虚拟机及安装MySQL数据库
  4. 第5章 虚拟存储器
  5. [概率DP]相逢是温厚
  6. Ubuntu8.04最全问题汇总
  7. 小额支付管理平台的设计与实现
  8. 560万Facebook人际关系数据,揭秘家庭职业传承“真相”
  9. 浅谈XSS跨站脚本攻击
  10. 语音怎么在线转文字,语音转文字的小技巧