IEEE浮点数表示法总结

浮点数:二进制表示(IEEE标准),舍入,加减运算,类型转换(int、float、double之间) 阅读详情

标  题:IEEE浮点数表示法总结

整理者:CmdHack

一:小数部分为0(123456.0)

二:整数部分为0(0.125)

三:小数整数非0(123456.125)

都将它们的整数部分和小数部分的二进制写出来

1:然后将小数点移动到第一个1的后面  左移指数部分加1  右移指数部分减1

123456.0à11110001001000000.0à1.11100010010000000*2^16  指数16

0.125à0.001 à1.(0)*2^-3   指数-3

123456.125à.11110001001000000. 001à1.1110001001000000 001*2^16 指数16

2:经过上述转换之后最高位永远是1  所以IEEE表示法在表示尾数的时候将他们转换之后就将最高位的1删除 所以上述的尾数部分应该是

尾数:(23位 不足后边补0)

123456.0     à111 0001 0010 0000 0000 0000

0.125                à000 0000 0000 0000 0000 0000  

123456.125   à111 0001 0010 0000 0001 0000

3:共8位,可以表示范围是0 - 255的无符号整数,也可以表示-128 - 127的有符号整数。但因为指数是可以为负的,所以为了统一把十进制的整数化为二进制时,都先加上127

指数(8位  不足前边补0)

123456.0     à16+127à143à10001111

0.126                à-3+127à01111100

123456.125   à16+127à143à10001111

4:符号位

(1为负   0为正)

 

è上述浮点数的二进制表示分别为

123456.0     à0 10001111  111 0001 0010 0000 0000 0000

0.127                à0 01111100  000 0000 0000 0000 0000 0000  

123456.125   à0 10001111  111 0001 0010 0000 0001 0000

但是变量在内存中是依字节为单位逆序排放 依123456.125举例

123456.125的二进制表示法我们算出来了是0 10001111  111 0001 0010 0000 0001 0000

32位  将它们分成ABCD四个字节分别是

A(01000111)

B(11110001)

C(00100000)

D(00010000)

但是它们在内存中的分布应该为DCBA

用二进制表示就是00010000 00100000 11110001 01000111

那么他的十六进制表示为10  20  F1   47

 

总结 计算步骤:

1:整数部分 小数部分转换成对应的二进制

2:移动小数点的位置 以此计算出指数

3:尾数的最高位1去掉 然后将剩余部分当作尾数 不足23位后边补0(如果小数部分是个循环的话 那就循环到23位)

4:指数部分+127 的二进制表示

5:符号位

==》符号位(1位) + 指数位(8位) + 尾数(23位)à计算出浮点数的二进制表示

拓展:内存分布  以字节(1字节8位)为单位逆序排放

                                                                                           2010年3月14日0:58:10于KR

 

 

 

初识Classic AUTOSAR开发工具链 在过去,软件和硬件之间具有很强的耦合性,阻碍了软件组件在不同硬件平台上的可移植性和重用性。而AUTOSAR作为汽车电子行业的标准,提供标准的软件接口定义,工程师可以根据需求将软件组件分配到汽车的ECU中,实现标准软件组件的可重用性。 阅读详情

相关推荐

InfiniteTalk (Wan2.1) 数字人 A800 落地实战:从依赖地狱到完美运行的保姆级指南

摘要:本文详细记录了在A800(80GB)服务器上部署InfiniteTalk开源数字人项目的完整流程。该项目基于阿里Wan2.1视频生成模型,支持无限时长流式生成,但环境配置极其复杂。作者总结了18个关键问题点,包括Python版本冲突、CUDA算子缺失等,并提供了黄金配置方案:使用Python3.10+PyTorch2.5.1环境,精准控制FlashAttention等核心库版本,以及针对A800的显存优化策略。最终实现480P视频30秒/步的生成速度,相比默认配置提升3.7倍性能。

软件工程师文艺 2041

超详细的IEEE标准下的浮点数规则,附实例和规则总结

浮点数的历史 浮点数表示的有理数进行编码。它对执行涉及非常大的数字,非常接近0的数字,以及作为实数运算的近似值的计算,都有着非常大的作用。 直到20世纪80年代,每个计算机的制造商都制造出了自己的浮点数规则,以及对浮点数执行运算的细节。另外,他们常常不会关注于浮点数计算的准确性,而把实现的快速和简便看得比精确性更重要。 大约在1985年,这些情况随着IEEE标准754的推出而改变了,这是一个...

weixin_42736024的博客 6403

Balser相机的硬件触发实战:从连线到信号处理

本文详细介绍了Balser相机硬件触发的实战应用,从硬件接线、信号定义到软件配置(Pylon Viewer及API)提供了完整指南。重点阐述了如何利用外部物理电信号实现微秒级精准触发,解决工业场景下的同步与延迟问题,并分享了信号调理、抗干扰等高级实战经验。

y9z0a1b的博客 336

深入浅出浮点数

深入浅出浮点数Floating Point Number In a Nutshell深入浅出浮点数Stephen Suen浮点数(Floating Point Number)计算机系统中用于表达实数或者说小数的一种方式。由于其表达方式的原因,产生了围绕浮点数的许多常见问题。最典型的就是"为什么我的浮点运算的结果和想象的不同",即浮点数精度损失问题。本文将回避关于浮点数枯燥的数值计算

longjuanfeng2011的专栏 1797

SAP交货单增强字段更新实战:手把手教你用BAPI_OUTB_DELIVERY_CHANGE和EXTENSION2参数

本文详细解析了如何使用BAPI_OUTB_DELIVERY_CHANGE和EXTENSION2参数实现SAP交货单增强字段的更新。从增强点SMOD_V50B0001的定位到字段落表的全流程,提供了ABAP代码示例和常见问题排查方法,帮助开发者高效完成交货单自定义字段的集成开发。

weixin_42525637的博客 450

ESP32设备驱动-VCNL4040趋近传感器

VCNL4040 将趋近传感器 (PS)、环境光传感器 (ALS) 和高功率 IRED 集成到一个小型封装中。它通过CMOS工艺将光电二极管、放大器和模数转换电路集成到一个芯片中。

视觉与物联智能 937

如何理解 IEEE 754 单精度浮点型能表示的最小绝对值、最大绝对值

IEEE 754单精度浮点数能表示的最小绝对值是 (2−1492^{-149}2−149IEEE 754单精度浮点数能表示的最大绝对值是 (2127×2−2−232127×2−2−23),大约是 (3.40282347×10383.40282347×1038。

hello! 3967

YOLO26原创自研: 魔改Bottleneck,具备多尺度和特征通道融合的结构

魔改Bottleneck,具备多尺度和特征通道融合的结构,该模型在检测准确性方面都取得了良好的效果,尤其在缺陷检测方向。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 314

常见的PLC浮点数字节序转换方法

PLC浮点数传输中的字节序问题及解决方法 在PLC数据传输中,32位浮点数(REAL)由于存储字节顺序不同(如ABCD、CDAB等格式)可能导致通信问题。常见解决方法包括: 使用SWAP指令交换高低字节,配合类型转换实现字节序调整 通过Byte数组或结构体直接映射浮点数变量进行字节操作 采用循环左移指令(ROL)实现高低字节交换 这些方法在不同PLC平台(西门子、汇川、Codesys等)中各有实现,需根据具体设备和协议选择合适的转换方式。

weixin_44112083的博客 5968

30.Labview如何读懂别人程序、修改程序?

之前写过一次教大家的文章,这次教大家如何学习别人的程序,和如何搭建一套适合自己的程序框架。这里事先说明一下:要想搭好程序框架,一定要先把自己的系统,逻辑是什么!这非常重要,是决定你程序的关键因素。废话不多扯,直接说重点。

关注我,更多技术问题欢迎私聊~ 2445

软考 系统架构设计师历年真题集萃(248)

软考 系统架构设计师历年真题集萃(248)

phmatthaus的专栏 789

IEEE浮点数表示法

导读:  关键字 IEEE 浮点数  出处   月初还在上班的时候,就天天盼望着过年放长假,然而终于熬到了过年,却发现自己的12天的长假将在碌碌无为中度过,朋友们又一个接一个的远去,心里真是拔凉拔凉的啊!最近版上的人气有点低落,连违规率(不敢说犯罪率哈,怕被人砍)都下降了不少,我想在春节这档子这是免不了的,论坛上应该有不上工作的朋友可能都回家团聚了。那像我这种无家可归的人除了眼馋

懒王子的专栏 1045

iqoo11如何获取root权限?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 5805

java ieee_IEEE浮点数表示法(zz)

posted on 2006-10-08 22:27 凌宇 阅读(2791) 评论(4) 编辑 收藏FeedBack:#re: IEEE浮点数表示法(zz)2006-10-08 22:29 | 凌宇IEEE浮点数表示从存储结构和算法上来讲,double和float是一样的,不一样的地方仅仅是float是32位的,double是64位的,所以double能存储更高的精度。任何数据在内存中都是以...

weixin_36002881的博客 385

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IEEE浮点数表示法(转)

月初还在上班的时候,就天天盼望着过年放长假,然而终于熬到了过年,却发现自己的12天的长假将在碌碌无为中度过,朋友们又一个接一个的远去,心里真是拔凉拔凉的啊!最近版上的人气有点低落,连违规率(不敢说犯罪率哈,怕被人砍)都下降了不少,我想在春节这档子这是免不了的,论坛上应该有不上工作的朋友可能都回家团聚了。那像我这种无家可归的人除了眼馋别人的幸福,那就只有向仍然全力支持着我们C++/面向对象这个大家庭

liaofan009的专栏 642

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IEEE制定的浮点数表示法

 基础知识: 十进制转十六进制; 十六进制转二进制; IEEE制定的浮点数表示规则; 了解: 目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。这种结构是一种科学计数法,用符号、指数和尾数来表示,底数定为2——即把一个浮点数表示为尾数乘以2的指数次方再添上符号。下面是具体的规格:              符号位     阶码  

chen_lady的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

从 IEEE 754 浮点数表示法解释浮点数运算损失小数部分的问题

在做 MPI 大数据排序实验的时候,因为要求自己实现生成随机排序的浮点数数据,所以写了一个简单的 C 生成随机数。没怎么多想就按照整型随机数数据集的生成方式来了,就是先生成一个0.01.0之间的小数,然后乘以float类型所能表示的最大值来生成可能的浮点数范围内的任意值。但是当我检查生成的二进制数据文件读取浮点数时,发现浮点数的整型部分都非常大,并且小数部分都为零,百思不得其解。我还特意在返回浮点数的时候,加一个0.01.0范围之间的小数,这样总能保证小数部分不是全为零了吧。

Don_tknowwhat的博客 1363

IEEE浮点数表示法 天堂雨(124059489)

IEEE浮点数表示法 题目:(2004-11-01 16:32:40)   天堂雨(124059489)main() {         float a,b;         a=123456.789e5;         b=a+20;         printf("%f",b); }  书上是这样解释的: 程序运行时,输出b的值与a相等。原因是:a的值比20大很多,a+20的

清风晓月 1328

关于Java中的IEEE765浮点数表示法

凌宇 在www.360doc.com中转帖【IEEE浮点数表示法】,经过仔细研究,终于有点心得了。 float转十六进制: 16进制浮点数的表示方法,根据IEEE的标准,分为32位和64位两种,参数分别如下:   符号位 指数位 指数偏移量 尾数位 32位 1[31] 8[23-30] 23[0-22] 127 64位 1[

不懂不懂 2495
上一篇: c++文件操作
下一篇: 手工模拟虚函数来表现出多态性
cmdhack
博客等级 码龄19年 20粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值