码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 数值类型表示二——定点和浮点格式


    目录

    目录

    定点小数与定点整数

    定点小数原反补的转换

    定点小数与定点整数的取值范围

    位数扩展的区别

    浮点数的格式

    浮点数的规格化

    规格化处理举例

    例1:

    例2:

    特例:

    知识点总结:

    浮点数的IEEE754标准

    移码的回顾:

    IEEE754标准规定

    浮点型规格化的范围


    定点小数与定点整数

                

    定点小数原反补的转换

    同整数相同

                 

    定点小数与定点整数的取值范围

                                 ↓ ↓ ↓ 注意:此时范围中的权值n是数值位的个数

                  

    位数扩展的区别

    根据人为认定的小数点的位置进行位数的扩展。定点整数的默认小数点位置为低位后,扩展时在高位补0.定点小数的默认小数点位置为符号位后,扩展时在低位补0.

            

      

    浮点数的格式

    当二进制位数不变的情况下,通过浮点数增加数据的表示范围。注意:阶码只能为定点整数,尾数用定点小数

                                    

    浮点数的规格化

         在存储单元存储数据时,为尽可能多的存储有效的数据,提高运算的精度,充分利用尾数的有限位数,进行浮点数的规格化。

         规格化的规定:当浮点数的尾数不为0时,尾数的最高位尽可能为有效位。当尾数是由原码构成时,规格化浮点数的尾数数值部分最高位为1。当尾数是由补码构成时,规格化浮点数的尾数的符号位和数值的最高位一般为10或01,符号位与数值的最高位相反。

      进行规格化处理时,尾数左移即小数点右移时,阶码减一;尾数右移即小数点左移时,阶码加1。

                      

    规格化处理举例

    例1:

           真值N=-0.0010110 x 2^011,显然不符合规格化要求,将尾数左移两位,即小数点右移两位,同时阶码减2,规格化后的真值为  -0.10110 x 2^001.

    例2:

             阶码为4位,尾数为8位(包括符号位),阶码尾数都采用补码的形式。

             0011 1 1101100

    特例:

    尾数采用补码的形式,当尾数为-0.5时,对应的补码为1.1000000。最高位与符号位相同,也满足规格化的要求。数据真值为-0.1000000 x 2^011  浮点格式为 0011 1 1000000。

    知识点总结:

    浮点数的IEEE754标准

    移码的回顾:

                              

    当移码中的偏置值为2^n-1 - 1.特别注意 移码全1真值为-128,全0真值为-127。

    IEEE754标准规定

    1、 浮点数:基数为2,尾数为原码的形式,阶码为移码的形式。其中尾数的规格化时最高位为1,该标准默认最高位为1,隐藏表示最高位1,使尾数的实际位数比存储多1,尾数的定义形式为 1.M。

          IEEE754的真值表示:(-1)^S X (1.M) X 2^(E-K)   , (-1)^S 判断正负号,1.M为尾数,k为偏置值。

    2、 规定三种浮点的格式,单精度(短浮点数)、双精度(长浮点数)、扩展精度(临时浮点数)。组成的格式为,符号位+阶码+尾数。其中阶码的偏置值是以 2^n-1 - 1计算的,阶码的真值的范围为 -126~127,(其中的-127、-128是阶码全0、全1用作特殊用途)。公式阶码的真值=移码-偏置值。

    浮点型规格化的范围

                 

                      ↓ 待回顾,暂时没理解

                

    图片和配套 视频来源 王道计算机组成原理 :https://www.bilibili.com/video/BV1ps4y1d73V?p=1&vd_source=52fd23976808a6e9645ad9b31999a484icon-default.png?t=N7T8https://www.bilibili.com/video/BV1ps4y1d73V?p=1&vd_source=52fd23976808a6e9645ad9b31999a484

  • 相关阅读:
    经典卷积神经网络 - ResNet
    记一次逆向分析解密还原Class文件
    Spring Boot DTO 验证示例
    网页前端知识汇总(一)——CSS如何为网页图片设置圆角效果
    安装micropython到esp8266
    RFSoC应用笔记 - RF数据转换器 -08- RFSoC关键配置之RF-DAC内部解析(二)
    计算机毕业设计django基于python仓库管理系统(源码+系统+mysql数据库+Lw文档)
    软考笔记(3)——浮点数
    LeetCode 462. 最小操作次数使数组元素相等 II【贪心,排序或快速选择】中等
    解密prompt系列24. RLHF新方案之训练策略:SLiC-HF & DPO & RRHF & RSO
  • 原文地址:https://blog.csdn.net/m0_68287216/article/details/132846688
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号