码农知识堂 - 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

  • 相关阅读:
    Spring Boot中的异步编程:解决的问题与应用场景
    systemverilog运行的时候调用系统函数运行python等
    微表情识别API + c++并发服务器系统
    Union类型和集合的union()方法-set.union()
    机械臂速成小指南(五):末端执行器
    【Ubuntu】Ubuntu18.04终端卡顿问题
    面试官:Spring Boot 是否可以使用 XML 配置?如果可以的话怎么配置
    虚拟机CentOS7中无图形界面安装Oracle(保姆级安装)
    7.3 调用函数
    STM8应用笔记6.3.8位定时器应用之三
  • 原文地址: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号