数值类型表示二——定点和浮点格式

news2024/9/22 3:55:16

目录

目录

定点小数与定点整数

定点小数原反补的转换

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

位数扩展的区别

浮点数的格式

浮点数的规格化

规格化处理举例

例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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1013604.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

通过UltraSync减轻主节点负担、提升业务系统性能,AntDB如何做到?

众所周知,数据库在多中心场景下,主中心主库不仅要承担原本业务的压力,而且还要将redo日志传输到不同的备库端,这样对主库将产生很大的性能影响。通常情况下,备中心和主中心不在同⼀机房,为了保证业务响应速…

Linux内核 6.6版本将遏制NVIDIA驱动的不正当行为

导读Linux 内核开发团队日前宣布,即将发布的 Linux 6.6 版本将增强内核模块机制,以更好地防御 NVIDIA 闭源驱动的不正当行为。 Linux 内核开发团队日前宣布,即将发布的 Linux 6.6 版本将增强内核模块机制,以更好地防御 NVIDIA 闭…

【HR】胜任力相关资料--20230915

0_建模技术介绍 传统的两种胜任力词典 光辉合益LOMINGER 67项能力检核表 海氏 DDI胜任力词典2.0 北森GENE建模技术 三种建模的方法 A公司 建模及应用 素质模型的组合 建模的选择 工具:光辉领导力素质卡片【38条素质】 素质模型示例 素质模型的应用及意义 1_能力素…

创建UI账号密码登录界面

头文件 #ifndef MYWND_H #define MYWND_H#include <QPushButton> #include <QMainWindow>class MyWnd : public QMainWindow {Q_OBJECTpublic:MyWnd(QWidget *parent nullptr);~MyWnd(); }; #endif // MYWND_H 源文件 #include "mywnd.h" #include &…

链动2+1模式:让中小企业家轻松实现社交电商

社交电商是一种利用社交网络和社群平台&#xff0c;通过人与人之间的互动和分享&#xff0c;实现商品或服务的销售和推广的电商模式。社交电商具有低成本、高效率、高转化率、高忠诚度等优势&#xff0c;是当下最火热的电商趋势之一。 然而&#xff0c;对于中小企业家来说&…

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 七)

PersistentStorage&#xff1a;持久化存储UI状态 前两个小节介绍的LocalStorage和AppStorage都是运行时的内存&#xff0c;但是在应用退出再次启动后&#xff0c;依然能保存选定的结果&#xff0c;是应用开发中十分常见的现象&#xff0c;这就需要用到PersistentStorage。 Pe…

MongoDB的搭建 和crud操作

MongoDB docker 下载 docker run --restartalways -d --name mongo -v /docker/mongodb/data:/data/db -p 27017:27017 mongo:4.0.6使用navcat工具使用MongoDB Crud操作 jar包 <dependency><groupId>org.projectlombok</groupId><artifactId>lom…

three.js 入门 初识

基本步骤&#xff1a; 初始设置创建场景创建相机创建可见对象创建渲染器渲染场景 安装 npm install three 引入 import * as THREE from "three"; 一、three三要素&#xff1a;场景、相机、渲染 1.场景&#xff1a; //创建场景 const scenenew THREE.Scene()…

python中not的用法

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 话不多说&#xff0c;直接开搞&#xff0c;如果有什么疑惑/资料需要的可以点击文章末尾名片领取源码 python中的not具体表示是什么: 在python中not是逻辑判断词&#xff0c;用于布尔型True和False&#xff0c; not True为F…

【Unity插件】实现多人在线游戏——Mirror插件的使用介绍

文章目录 前言导入Mirror插件 简单介绍一、RPC调用二、错误注意 基本使用一、创建场景的网络管理器二、创建一个玩家三、添加玩家初始生成位置四、玩家控制五、同步摄像机六、同步不同角色的名字和颜色修改七、同步动画八、同步子弹方法一方法二 九、聊天功能十、场景同步切换十…

torch.where()两种用法

参考官方文档。 官方文档中只给了第一种用法。根据条件condition&#xff0c;从input,other中选择元素f返回。如果满足条件&#xff0c;则返回input元素。若不满足&#xff0c;返回other元素。 还有一种用法是通过where返回张量中满足条件condition的坐标&#xff0c;以二维张…

【Unity每日一记】资源加载相关和检测相关

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;uni…

中兴协力NB-IoT部署实验(含复杂项目)

这个实验要求每个人都完成一遍&#xff0c;并且不同学生的部分操作内容也不同&#xff0c;个别班级最后也被要求基于此完成复杂项目&#xff0c;黑字部分是必要操作&#xff0c;紫字部分是辅助完成操作或复杂项目的讲解 进入实验室&#xff0c;选择模拟器&#xff08;同一台模…

pytorch的自动微分、计算图 | 代码解析

在深度学习和机器学习中&#xff0c;自动微分是一个关键的概念&#xff0c;用于计算函数相对于其输入变量的导数&#xff08;梯度&#xff09;从而利用各类优化算法如梯度下降降低损失函数。PyTorch中的张量&#xff08;tensor&#xff09;提供了自动微分功能&#xff0c;它使得…

游戏视频录制软件对比,哪款最适合你的需求?

随着电子竞技和游戏直播行业的迅速崛起&#xff0c;越来越多的玩家渴望记录并分享自己在游戏中的精彩瞬间。游戏视频录制软件正是满足这一需求的关键工具。本文将针对三款优秀的游戏视频录制软件进行对比分析&#xff0c;以便为读者提供选购建议。 游戏视频录制软件1&#xff1…

Y4455芯片开发的433遥控流水灯方案

越来越多的家庭通过无线遥控来控制家中的照明系统&#xff0c;本文将介绍一种基于Y4455芯片的433MHz无线遥控流水灯方案&#xff0c;创造出美丽的照明场景。 一、宇凡微Y4455芯片简介 宇凡微Y4455芯片是一款低功耗、高性能的315MHz和433MHz短距离无线通讯发射芯片。它支持ASK…

Linux exec函数族

exec并不是生成新的进程还是在原进程执行 我们通常先创建一个子进程&#xff0c;在子进程里面使用exec&#xff0c;因为调用exec成功后&#xff0c;原进程的资源都被取代&#xff0c;除了一些进程ID等&#xff0c;所以在子进程里面调用exec&#xff0c;对原进程无影响。 前六个…

forest--声明式HTTP客户端框架-spring-b oot项目整合

Forest 是一个开源的 Java HTTP 客户端框架&#xff0c;它能够将 HTTP 的所有请求信息&#xff08;包括 URL、Header 以及 Body 等信息&#xff09;绑定到您自定义的 Interface 方法上&#xff0c;能够通过调用本地接口方法的方式发送 HTTP 请求。 官方链接&#xff1a; &…

实战演练 | Navicat 常用功能之转储与运行 SQL 文件

数据库管理工作中&#xff0c;"转储 SQL 文件"和"运行 SQL 文件"是两个极为常见操作。一般来说&#xff0c;用户使用数据库管理工具或命令行工具来完成。Navicat 管理开发工具中的“转储 SQL 文件”和“运行 SQL 文件”功能具有直观易用的界面、多种文件格…

北斗高精度定位,破解共享单车停车乱象

如今&#xff0c;共享单车已经成为了许多人出行的首选方式&#xff0c;方便了市民们的“最后一公里”&#xff0c;给大家的生活带来了很多便利。然而&#xff0c;乱停乱放的单车也给城市治理带来了难题。在这种情况下&#xff0c;相关企业尝试将北斗导航定位芯片装载到共享单车…