单精度浮点数转十进制方法

一、单精度浮点数符合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单精度浮点数转换,单精度浮点数转十进制方法相关推荐

  1. java浮点数化为整数_[Java教程]javascript浮点数转换成整数三种方法

    [Java教程]javascript浮点数转换成整数三种方法 0 2014-06-24 04:00:27 将浮点数转换成整数方法有很多,分享三种常用方法. Summary 暂时我就想到3个方法而已.如 ...

  2. python把浮点数转换成16进制_delphi 浮点数float转换成十六进制字符串的方法(FloatToHex)...

    重新书写了float型转为十六进制的delphi程序 Function FloatToHex(Value: single): string; var l, i: integer; HexText,te ...

  3. IEEE 754 单精度浮点数转换

    浮点型数据通讯的时候,需要将浮点数转成对应的四字节内存数据,可以通过该网址工具验证. IEEE 754 单精度浮点数转换 http://www.styb.cn/cms/ieee_754.php 1.I ...

  4. 双精度改单精度c语言程序,C语言菜鸟基础教程之单精度浮点数与双精度浮点数...

    上节课 简单介绍了浮点数.计算机程序中的浮点数分为单精度浮点数和双精度浮点数. 单精度和双精度精确的范围不一样. 计算机里的最基本的存储单位用位(bit)来表示.bit只能用来存储0或1. 稍大一点的 ...

  5. c语言浮点型菜鸟教程,C语言菜鸟基础教程之单精度浮点数与双精度浮点数

    上节课 简单介绍了浮点数.计算机程序中的浮点数分为单精度浮点数和双精度浮点数. 单精度和双精度精确的范围不一样. 计算机里的最基本的存储单位用位(bit)来表示.bit只能用来存储0或1. 稍大一点的 ...

  6. c语言浮点数菜鸟教程,C语言菜鸟基础教程之单精度浮点数与双精度浮点数

    上节课 简单介绍了浮点数.计算机程序中的浮点数分为单精度浮点数和双精度浮点数. 单精度和双精度精确的范围不一样. 计算机里的最基本的存储单位用位(bit)来表示.bit只能用来存储0或1. 稍大一点的 ...

  7. c语言编程输入单精度浮点数,小朋友学C语言(4):单精度浮点数与双精度浮点数...

    上节课简单介绍了浮点数.计算机程序中的浮点数分为单精度浮点数和双精度浮点数. 单精度和双精度精确的范围不一样. 计算机里的最基本的存储单位用位(bit)来表示.bit只能用来存储0或1. 稍大一点的单 ...

  8. c语言单精度浮点数规格化,对浮点数的一些理解

    浮点数的范围和有效位 对于浮点数,其能表示的数值范围和其有效位如下 类型 比特位 数值范围 有效位 float 32 -3.410^38-+3.410^38 6~7位 double 64 -1.710 ...

  9. 单精度浮点数和双精度浮点数存储

    IEEE 754中 单精度浮点数和双精度浮点数存储 IEEE 754中 单精度浮点数和双精度浮点数存储 我们先了解一下 单精度浮点数 和 双精度浮点数 的基本信息. 名称 占用内存(bit;位) 内存 ...

最新文章

  1. 基于C++的骨架提取的鼻祖算法
  2. Flutter开发之JSON及序列化(29)
  3. 在eclipse及myEclipse下安装插件之方法
  4. React 与 Vue 框架的设计思路大 PK
  5. python异常处理_Python入门 断言与异常处理
  6. date js 半年_moment.js 搜索栏获取最近一周,一个月,三个月,半年,一年时间
  7. 可汗学院 统计学(12到34集)
  8. 异步请求引发的Chrome死锁
  9. 想学python买什么书好-看了许多python书后!我发现学好python这三本书必看
  10. Voltage Keepsake CodeForces - 801C(二分)
  11. 4个关键,如何清晰的做好数据分析
  12. 模块划分-1 功能划分
  13. 淘宝美工图片处理规范
  14. 解决电脑能连接WIFI但是无法正常上网问题
  15. 试用期三个月,快转正的时候,领导说,“你的表现没有达到预期”
  16. 系统备份和还原(固态系统盘)
  17. 【ospf的三类LSA sum-net】(真假ABR、区域间防环机制、vlink)
  18. JS基础之强制类型转换
  19. springboot 2.0 配置时间格式化不生效问题
  20. vue绑定background_vue动态绑定background:url绑不上的问题

热门文章

  1. shell脚本:监控多台主机磁盘使用率并进行预警
  2. 靠左靠右实际布局DIV CSS实例模块
  3. Ionic 样式:bar-positive和bar-assertive
  4. iqoo手机计算机背景变白,电脑界面壁纸变成白色换成别的壁纸一会又变成白色了...
  5. [读书笔记]演讲的艺术
  6. jQuery 自定义下拉列表框
  7. MSP430F5529 (六)定时器Timer_A
  8. Video Target Tracking Based on Online Learning—TLD单目标跟踪算法详解
  9. 钣金设计(收入几个W薪资钣金设计工程师都必须知道)
  10. Google play应用常见的下架因素有哪些?怎么避免?