C语言ieee单精度浮点数转换,单精度浮点数转十进制方法
单精度浮点数转十进制方法
一、单精度浮点数符合IEEE754标准,32位,前面第一位是符号位,接下来的8位是指数,最后23位是尾数。编程中了解这些就够了,转换方法如下:
二、VB中转换示例:
'VB浮点数转换程序
Option Explicit '利用函数CopyMemory转换
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Dim F As Single '十进制数
Dim A(3) As Byte '16进制浮点数
Private Sub Command1_Click() '转换为十进制数
A(0) = CLng("&H" & Text1(3).Text) '16进制字符转数字
A(1) = CLng("&H" & Text1(2).Text)
A(2) = CLng("&H" & Text1(1).Text)
A(3) = CLng("&H" & Text1(0).Text)
CopyMemory F, A(0), 4 '转换
Text2.Text = F '显示结果
End Sub
Private Sub Command2_Click() '转换为浮点数格式
F = Val(Text2.Text) '十进制字符转数字
CopyMemory A(0), F, 4 '转换
Text1(0).Text = IIf(A(3) > 15, Hex(A(3)), "0" & Hex(A(3))) '显示结果
Text1(1).Text = IIf(A(2) > 15, Hex(A(2)), "0" & Hex(A(2)))
Text1(2).Text = IIf(A(1) > 15, Hex(A(1)), "0" & Hex(A(1)))
Text1(3).Text = IIf(A(0) > 15, Hex(A(0)), "0" & Hex(A(0)))
End Sub
三、C中转换示例:
union sf
{
float f;
unsigned char s[4];
}a;
float m;
unsigned char t[4]
//转换为十进制数
a.s[0]=0x51; //低位在前
a.s[1]=0x06;
a.s[2]=0x9E;
a.s[3]=0x3F;
m=a.f;
//转换为浮点数格式
a.f=m;
t[0]=a.s[0];
t[1]=a.s[1];
t[2]=a.s[2];
t[3]=a.s[3];
C语言ieee单精度浮点数转换,单精度浮点数转十进制方法相关推荐
- java浮点数化为整数_[Java教程]javascript浮点数转换成整数三种方法
[Java教程]javascript浮点数转换成整数三种方法 0 2014-06-24 04:00:27 将浮点数转换成整数方法有很多,分享三种常用方法. Summary 暂时我就想到3个方法而已.如 ...
- python把浮点数转换成16进制_delphi 浮点数float转换成十六进制字符串的方法(FloatToHex)...
重新书写了float型转为十六进制的delphi程序 Function FloatToHex(Value: single): string; var l, i: integer; HexText,te ...
- IEEE 754 单精度浮点数转换
浮点型数据通讯的时候,需要将浮点数转成对应的四字节内存数据,可以通过该网址工具验证. IEEE 754 单精度浮点数转换 http://www.styb.cn/cms/ieee_754.php 1.I ...
- 双精度改单精度c语言程序,C语言菜鸟基础教程之单精度浮点数与双精度浮点数...
上节课 简单介绍了浮点数.计算机程序中的浮点数分为单精度浮点数和双精度浮点数. 单精度和双精度精确的范围不一样. 计算机里的最基本的存储单位用位(bit)来表示.bit只能用来存储0或1. 稍大一点的 ...
- c语言浮点型菜鸟教程,C语言菜鸟基础教程之单精度浮点数与双精度浮点数
上节课 简单介绍了浮点数.计算机程序中的浮点数分为单精度浮点数和双精度浮点数. 单精度和双精度精确的范围不一样. 计算机里的最基本的存储单位用位(bit)来表示.bit只能用来存储0或1. 稍大一点的 ...
- c语言浮点数菜鸟教程,C语言菜鸟基础教程之单精度浮点数与双精度浮点数
上节课 简单介绍了浮点数.计算机程序中的浮点数分为单精度浮点数和双精度浮点数. 单精度和双精度精确的范围不一样. 计算机里的最基本的存储单位用位(bit)来表示.bit只能用来存储0或1. 稍大一点的 ...
- c语言编程输入单精度浮点数,小朋友学C语言(4):单精度浮点数与双精度浮点数...
上节课简单介绍了浮点数.计算机程序中的浮点数分为单精度浮点数和双精度浮点数. 单精度和双精度精确的范围不一样. 计算机里的最基本的存储单位用位(bit)来表示.bit只能用来存储0或1. 稍大一点的单 ...
- c语言单精度浮点数规格化,对浮点数的一些理解
浮点数的范围和有效位 对于浮点数,其能表示的数值范围和其有效位如下 类型 比特位 数值范围 有效位 float 32 -3.410^38-+3.410^38 6~7位 double 64 -1.710 ...
- 单精度浮点数和双精度浮点数存储
IEEE 754中 单精度浮点数和双精度浮点数存储 IEEE 754中 单精度浮点数和双精度浮点数存储 我们先了解一下 单精度浮点数 和 双精度浮点数 的基本信息. 名称 占用内存(bit;位) 内存 ...
最新文章
- 基于C++的骨架提取的鼻祖算法
- Flutter开发之JSON及序列化(29)
- 在eclipse及myEclipse下安装插件之方法
- React 与 Vue 框架的设计思路大 PK
- python异常处理_Python入门 断言与异常处理
- date js 半年_moment.js 搜索栏获取最近一周,一个月,三个月,半年,一年时间
- 可汗学院 统计学(12到34集)
- 异步请求引发的Chrome死锁
- 想学python买什么书好-看了许多python书后!我发现学好python这三本书必看
- Voltage Keepsake CodeForces - 801C(二分)
- 4个关键,如何清晰的做好数据分析
- 模块划分-1 功能划分
- 淘宝美工图片处理规范
- 解决电脑能连接WIFI但是无法正常上网问题
- 试用期三个月,快转正的时候,领导说,“你的表现没有达到预期”
- 系统备份和还原(固态系统盘)
- 【ospf的三类LSA sum-net】(真假ABR、区域间防环机制、vlink)
- JS基础之强制类型转换
- springboot 2.0 配置时间格式化不生效问题
- vue绑定background_vue动态绑定background:url绑不上的问题
热门文章
- shell脚本:监控多台主机磁盘使用率并进行预警
- 靠左靠右实际布局DIV CSS实例模块
- Ionic 样式:bar-positive和bar-assertive
- iqoo手机计算机背景变白,电脑界面壁纸变成白色换成别的壁纸一会又变成白色了...
- [读书笔记]演讲的艺术
- jQuery 自定义下拉列表框
- MSP430F5529 (六)定时器Timer_A
- Video Target Tracking Based on Online Learning—TLD单目标跟踪算法详解
- 钣金设计(收入几个W薪资钣金设计工程师都必须知道)
- Google play应用常见的下架因素有哪些?怎么避免?