数据的表示和存储 第4讲 C语言中的浮点数的编码表示

news2024/9/29 13:02:18

作者简介:互联网行业 算法研发工程师

本文适合阅读者:对C语言浮点数有一些疑惑的同学~

C语言的基本数据类型中,除了整数之外,还包含浮点数。

浮点数在机器中是如何表示的呢?

科学计数法,我们比较熟悉,任何十进制的数,都可以表示为:一个小数✖10的多少次方。

尾数的小数点前面有一位有效数字【规格化的形式】。

10称为基,10上面的数称为指数。

同理,对于2进制数,也可以写成这种形式。

32位浮点数的表示形式是:

正负号【符号位】 ✖ 0.1xxxxx【尾数部分】 ✖ 2^E【指数部分/阶】

注意:

  1. 符号S是尾数的一部分,是尾数的符号;
  2. 阶码,指数部分对应的编码,用第1到第8位来表示,一共有8位,是用移码表示的,8位移码,它的偏置常数,通常是2的8-1次方,也就是2的7次方,也就是128。【注意,如果不考虑全1情况是特殊情况,偏置常数就是128。如果 考虑到全1情况是特殊情况,那么,偏置常数就是127【2的7次方-1】,并且,尾数部分的表示就是以1开头了,而不是以0开头【其实两种表示是一个意思】,下面还会讲到】
  3. 后面的23位(9~31)是尾数部分,23位表示了24位的尾数,为什么呢?这是因为规格化的尾数,小数点后面第一位总是1,而这个1我们不在32位的格式中表示。

最大的正数

在规定的格式中,最大的正数是多少?怎么计算呢?

方法1:

0.1(不明显表示)1111...1111【23位个1】✖ 2^(111...111)

用2进制表示就是:

0 1111 1111 111 1111 1111 1111 1111 1111

符号位 阶码(移码) 尾数

=1 * 0.1 1...11 * 2^1111 1111

分析过程:

最大正数= 尾数阶码转换为进制尾数∗2阶码转换为10进制

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

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

相关文章

FIOT/浙江信达可恩消防股份有限公司25周年庆典隆重召开

一年一度,有着智慧消防物联网发展“行业风向标”的FIOT2024中国消防物联网大会,9月10日在杭州拉开帷幕!大会以丰富的流程设置,全新的会议视角为您呈现一场新思想、有干货、有价值的行业盛会。 9月10号下午,浙江信达可…

Spring MVC中实现一个文件上传和下载功能

说到文件上传和下载,相信每个开发者都有或多或少的接触过文件上传的功能吧,文件上传和下载是我们在学习计算机网络应用常见的一个功能,主要涉及到用户和服务器之间的数据传输。 我们来对文件上传和下载功能的进行相关概述吧! 文…

MySQL事务、索引、数据恢复和备份

MySQL事务、索引、数据恢复和备份 1.MySQL的事务处理 事务就是将一组SQL语句放在同一批次内去执行 如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行 MySQL的事务实现方法 : SET AUTOCOMMIT 使用SET语句来改变自动提交模式 SET AUTOCOMMIT 0; # 关…

测试干货 | 一文读懂工业CT检测技术—无损检测手段

撰文排版:刘佳 审核指导:肖俊灵 “研路漫漫,伴你同行” 本文较长,建议先收藏后随时查看!以后我们将更新更多此类硬核科普,欢迎关注! 工业CT,即工业计算机断层成像技术,作…

舞台灯细绿激光模组安装方式

在追求视觉盛宴的现代舞台艺术中,细绿激光模组以其独特的色彩、高亮度和精准性,成为了不可或缺的创意元素。舞台灯细绿激光模组不仅能营造出梦幻般的氛围,还能通过精准的光束定位,引领观众视线,增强表演的层次感和沉浸…

大浪淘沙下的金融智变:AGI入场,巨头们已经吃到了第一波红利

长久以来,金融行业始终是全球 AI 技术投入的最大领域,其中银行这一细分市场的 AI 投资金额就占据了全球 AI 市场的超过 10%,无疑成为了 AI 实践的先锋。在国内市场,这一趋势同样显著且强劲。2024 年上半年的大模型招标统计数据显示…

《论软件架构建模技术与应用》写作框架,软考高级系统架构设计师

论文真题 软件架构风格是描述一类特定应用领域中系统组织方式的惯用模式,反映了领域中诸多系统所共有的结构特征和语义特征,并指导如何将各个模块和子系统有效组织成一个完整的系统。分层架构是一种常见的软件架构风格,能够有效简化设计&…

世优科技“1+2+N”,助力湖南旅发大会“火出圈”

刚刚,第三届湖南旅游发展大会在衡阳盛大启幕,现场,世优科技团队通过“12N”模式(即:1个IP复活,2项技术突破,N个场景应用),助力衡阳市IP“火出圈”3D形象惊艳亮相&#xf…

支付宝开放平台-开发者社区——AI 日报「9 月 26 日」

1 突破数据墙!27岁华裔MIT辍学创业8年,年化收入逼近10亿 新智元|阅读原文 就在刚刚,创业成功的27岁亿万富翁Alexandr Wang宣布——Scale AI的年化收入,几乎达到了10亿美元!Scale AI主攻的就是如今AI模型…

BACnet协议-(基于ISO 8802-3 UDP)(2)

1、模拟设备的工具界面如下: 2、使用yet another bacnet explorer 用作服务,用于发现设备,界面如下: 3、通过wireshark 抓包如下: (1)、整体包如下: (2)、m…

AI制作30秒疗愈视频,单月变现9万+,这才是顶流赛道!

用AI做短视频,赚流量分成,一个月竟然能月赚9万元,毫不夸张的说已经能够媲美二线城市普通上班族全年收入! 在国外社交平台YouTube油管上的账号,仅仅只用一段30秒的风景空镜头,配上一段纯文字的情感鸡汤&…

【GUI设计】基于图像分割和边缘算法的GUI系统(7),matlab实现

博主简介: 如需获取设计的完整源代码或者有matlab图像代码项目需求/合作,可联系主页个人简介提供的联系方式或者文末的二维码。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 本次案例是基于图像分割和边缘算法的GUI系统…

[Redis][Zset]详细讲解

目录 0.前言1.常见命令1.ZADD2.ZCARD3.ZCOUNT4.ZRANGE5.ZREVRANGE6.ZRANGEBYSCORE7.ZPOPMAX8.BZPOPMAX9.ZPOPMIN10.BZPOPMIN11.ZRANK12.ZREVRANK13.ZSCORE14.ZREM15.ZREMRANGEBYRANK16.ZREMRANGEBYSCORE17.ZINCRBY 2.集合间操作1.有序集合的交集操作2.ZINTERSTORE3.有序集合的并…

ROS-noetic自定义action文件进行通信

前言 本系统的系统是Ubuntu20.04的ros-noetic,本文讲述了通过创建 ROS 节点(服务器和客户端)的完整流程,使用 Action 实现从 1 到 N 的累加和,并在计算过程中向客户端发送进度反馈。 整体概述 创建功能包:…

多线程极速导出/9字段10W行只需2秒/导入导出打印组件/功能丰富简单易用

一、功能特点 组件同时集成了导出数据到csv、xls、pdf和打印数据。所有操作全部提供静态方法无需new,数据和属性等各种参数设置采用结构体数据,极为方便。同时支持QTableView、QTableWidget、QStandardItemModel、QSqlTableModel等数据源。提供静态方法…

如何使用GitHub Desktop管理GitLab库

不管是新手还是老手,Github Desktop都是在苹果系统和Windows系统上管理与创建项目的不错的方式,GitHub Desktop都能够让在GitHub上的工作流更为简单快捷。 注意,以下步骤只支持原版的GitHub Desktop 第一步 从这下载GitHub Desktop打开你的G…

CSS中<a>超链接的样式

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><!-- 伪类选择器 -->&…

大模型RAG入门到实战基础教程(非常详细),大模型RAG入门到精通,收藏这一篇就够了!

写在前面 大模型&#xff08;Large Language Model&#xff0c;LLM&#xff09;的浪潮已经席卷了几乎各行业&#xff0c;但当涉及到专业场景或行业细分域时&#xff0c;通用大模型就会面临专业知识不足的问题。相对于成本昂贵的“Post Train”或“SFT”&#xff0c;基于RAG的技…

css 中 ~ 符号的使用

直接看代码 <script setup> </script><template><div class"container"><p><a href"javascript:;">纪检委</a><a href"javascript:;">中介为</a><a href"javascript:;">…

Vxe UI vue 使用 vxe-form 表单实现简历模板

Vxe UI 使用 vxe-form 表单实现简历模板 查看 github <template><div><p>边框&#xff1a;<vxe-switch v-model"border"></vxe-switch>标题背景&#xff1a;<vxe-switch v-model"titleBackground"></vxe-switch&…