CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  语言基础/算法/系统设计

c中单精度float类型(占四个字节)在delphi中如何转换?

楼主weiqigao(zz)2005-08-31 13:22:30 在 Delphi / 语言基础/算法/系统设计 提问

我在作程序中需要接收c中单精度float类型(占四个字节),发过来的是四个字节的16进制数,我怎样在delphi中将其转换为10进制浮点数?是否需要用到指针? 问题点数:50、回复次数:5Top

1 楼jinjazz(近身剪)回复于 2005-08-31 13:31:45 得分 20

Single Top

2 楼tjianliang(乡关何处)回复于 2005-08-31 13:39:17 得分 10

应该就是Single Top

3 楼sdzeng(大头鸟)回复于 2005-08-31 13:51:46 得分 10

Delphi中用Single表示单精度浮点数  
  FloatToDecimal()   将浮点数转换为十进位数  
  函数原形:  
  procedure   FloatToDecimal(var   DecVal:   TFloatRec;   const   Value;   ValueType:   TFloatValue;   Precision,   Decimals:   Integer);  
   
  Top

4 楼cuilj(一云忆水)回复于 2005-08-31 13:59:14 得分 10

C中的输出函数:  
  float   CNumber()  
  {  
      return   456.23;  
  }  
   
  Delphi中的调用方法:  
      function   CNumber():single;cdecl;external   'MyDll.dll';Top

5 楼weiqigao(zz)回复于 2005-09-01 10:16:31 得分 0

谢谢各位,我接收的是单片机发过来的浮点数,single类型是对的,但要把四位16进制数转换过来,看来还要用指针,cuilj朋友的方法在单片机上估计不行,sdzeng朋友的函数转换应该也没用。问题解决,接分!Top

相关问题

  • 怎么解释:在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为什么是3.4E-38~3.4E+38??
  • 如何从四个字节到一个单精度数?
  • 单精度浮点数是4字节存储的,现在在串口得到这四个字节,如何将它变成浮点数,类似于用union,(c#环境中)?
  • 请问如何实现单精度数如20.34的4个字节通过串口传送?
  • access2000数据库中单精度型的数据是对应double还是float型???
  • 谁能用C语言实现把单精度浮点数由16进制转换为10进制数.100分送给大虾
  • 单精度数字的显示问题
  • 怎么在edit里写入数字,单精度或双精度
  • 关于单精度浮点数的二进制编码,急!
  • 关于DELPHI中操作ACCESS2000数据库中单精度数据的问题?

关键词

  • 转换
  • 函数
  • 单精度
  • 浮点
  • 类型
  • float
  • single
  • 进制

得分解答快速导航

  • 帖主:weiqigao
  • jinjazz
  • tjianliang
  • sdzeng
  • cuilj

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo