IEEE754标准
以下计算按规格化规定:
S:符号位
M:分数值
E:指数偏移值
单精度浮点数(32bit):
NUM_single = (-1)^S * 1.M * 2^(E-127)
双精度浮点数(64bit):
NUM_double = (-1)^S * 1.M * 2^(E-1023)
十六进制单精度浮点数 与 十进制浮点数 互转:
MATLAB:
a = '45438971' % IEEE754 格式十六进制浮点数
b = typecast(uint32(hex2dec(a)),'single') % 十进制单精度浮点数
sprintf('```%tx',single(b)) % IEEE754 格式十六进制浮点数
十六进制单精度浮点数转十进制浮点数:
- 方式一
a = textread('4.txt','%s'); % 读取字符
n = length(a(:)); % 计算数组长度
b = hex2single(a)
t = linspace(0,1000,n);
plot(t,b, "*");
function number_transform = hex2single(hexString)
binString = dec2bin(hex2dec(hexString));
binString = [char(zeros(size(binString, 1),32-length(binString)) + 48) binString];
if binString(1) == '0'
number_transform = (1 + single(bin2dec(binString(:, 10:end)))/2^23).*2.^(bin2dec(binString(:, 2:9)) - 127);
else
number_transform = -(1 + single(bin2dec(binString(:, 10:end)))/2^23).*2.^(bin2dec(binString(:, 2:9)) - 127);
end
end
- 方式二
a = '409BFFFF'; %# A sample hexadecimal value
b = hex2dec(a); %# Convert to an integer
sign = bitget(b,32); %# Compute the sign
exponent = bitget(b,24:31)*2.^(0:7).'; %# Compute the exponent
fraction = bitget(b,1:23)*2.^(-23:-1).'; %# Compute the fraction
value = (-1)^sign*(1+fraction)*2^(exponent-127); %# Compute the value
fprintf('%1.7f\n',value) %# Display the value
取值范围:
博客园 - IEEE754 32位浮点数表示范围
参考链接:
CSDN - IEEE754标准 单精度(32位)/双精度(64位)浮点数解码
博客园 - 二进制小数及 IEEE 浮点表示
MATLAB论坛 - 浮点数在内存中表示方式的理解
MATLAB论坛 - MATLAB怎么实现浮点数到16进制的转换(float)?
IT屋 - 32位十六进制到32位浮点(IEEE 754)在matlab中的转换
IEEE754标准的更多相关文章
- C#中浮点数依IEEE-754标准转二进制串 (MODBUS 浮点数转换)
因工作需要,把再串口通信中浮点数与字节流的数据转换函数放在这,转发的,谢谢原作者. 今天花了一天的时间搜罗资料,为了解决一个串口编程的进制转化问题.因为串口传送的浮点数据格式与IEEE-754标准(3 ...
- 将四个BYTE数值转换成IEEE754标准的浮点数(两种方法:用Addr函数取字节数字的首地址,或者用Absolute关键字)
在工作中,经常使用到IEEE754格式的数据.IEEE754格式的数据占四个字节,好像Motorola格式和Intel格式的还不一样. 由于工作中很少和他打交道(使用的软件内部已经处理),就没太在意. ...
- 第二章 运算方法与运算器(浮点数的加减法,IEEE754标准32/64浮点规格化数)
这一章,主要介绍了好多种计算方法.下面,写一点自己对于有些计算(手写计算过程)的见解. 1.原码.反码.补码 原码:相信大家都会写,符号位在前二进制数值在后,凑够位数即可. 反码:原码符号位不变,其他 ...
- 十进制浮点数转换成IEEE754标准的32浮点数的二进制格式
参考: http://jimmygod.blog.163.com/blog/static/43511339200792605627411/ http://blog.csdn.net/archersab ...
- IEEE754标准浮点格式
两种基本浮点格式:单精度和双精度.IEEE单精度格式具有24位有效数字,并总共占用32 位.IEEE双精度格式具有53位有效数字精度,并总共占用64位 两种扩展浮点格式:单精度扩展和双精度扩展.此标准 ...
- IEEE754标准浮点数表示与舍入
原文地址:https://blog.fanscore.cn/p/26/ 友情提示:本文排版不太好,但内容简单,请耐心观看,总会搞懂的. 1. 定点数 对于一个无符号二进制小数,例如101.111,如果 ...
- 【转载】JS Number类型数字位数及IEEE754标准
JS的基础类型Number,遵循 IEEE 754 规范,采用双精度存储(double precision),占用 64 bit.如图 意义 1位用来表示符号位 11位用来表示指数 52位表示尾数 浮 ...
- JS Number类型数字位数及IEEE754标准
JS的基础类型Number,遵循 IEEE 754 规范,采用双精度存储(double precision),占用 64 bit.如图 意义 1位用来表示符号位 11位用来表示指数 52位表示尾数 浮 ...
- IEEE754标准的浮点数存储格式
操作系统 : CentOS7.3.1611_x64 gcc版本 :4.8.5 基本存储格式(从高到低) : Sign + Exponent + Fraction Sign : 符号位 Exponent ...
随机推荐
- [Fundamental of Power Electronics]-PART I-5.不连续导电模式-5.1 DCM来源和模式边界
引子: 当使用电流单向和/或电压单向半导体开关实现DC-DC变换器的理想开关时,可能会出现一种或多种被称为不连续导电模式(DCM)的新工作模式.当电感电流或电容电压的纹波大到足以导致所施加的开关电流或 ...
- SpringBoot 集成测试
一. 测试一般程序(Service/DAO/Util类) 1. 在pom.xml中引入依赖 2. 生成测试类 <1> 如果使用IntelliJ IDEA,可以使用快捷键直接生成: Wind ...
- 带你全面认识CMMI V2.0(三)——实践域
实践域以往被称为称为"过程域",如:配置管理,现在叫做"实践域".对于2.0版,则有25个适用的实践域.与以前版本的CMMI模型一样,"实践域&quo ...
- (六)Struts2的拦截器
一.简介 拦截器体系是struts2重要的组成部分.正是大量的内建拦截器完成了该框架的大部分操作. 比如params拦截器将请求参数解析出来,设置Action的属性.servletConfig拦截器负 ...
- 万字长文,带你彻底理解EF Core5的运行机制,让你成为团队中的EF Core专家
在EF Core 5中,有很多方式可以窥察工作流程中发生的事情,并与该信息进行交互.这些功能点包括日志记录,拦截,事件处理程序和一些超酷的最新出现的调试功能.EF团队甚至从Entity Framewo ...
- [源码分析] 分布式任务队列 Celery 之 发送Task & AMQP
[源码分析] 分布式任务队列 Celery 之 发送Task & AMQP 目录 [源码分析] 分布式任务队列 Celery 之 发送Task & AMQP 0x00 摘要 0x01 ...
- 在一些64位的glibc的payload调用system函数失败问题
在一些64位的glibc的payload调用system函数失败问题 当我在做题的时候就发现一个奇怪的事情,我在ubuntu16.04运行成功的exp在ubuntu 18.04却报出了timeout: ...
- 【笔记】《Redis设计与实现》chapter15 复制
15.1 旧版复制功能的实现 同步 命令传播 旧版复制功能的缺陷 15.3 新版复制功能的实现 Redis2.8开始,使用PSYNC命令替代SYNC命令来执行复制时的同步操作 PSYNC命令具有完整重 ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作debian9.6.0-17
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作debian9.6.0-17 欢迎加QQ群:1026880196 进行交流学习 制作Ope ...
- The Blocks Problem UVA - 101
Many areas of Computer Science use simple, abstract domains for both analytical and empirical stud ...