2 jujiawu1024 jujiawu1024 于 2016.03.17 16:59 提问

关于浮点数转换十六禁止数组的做法

在MFC语言中将文本文件的浮点数用什么方法转换成十六进制的数组?

1个回答

caozhy
caozhy   Ds   Rxr 2016.03.17 17:31
已采纳

计算机存储无所谓什么十六进制,内部都是二进制的。你只要强行转换就可以了
byte *data;
float f = atof(你的字符串);
data = (byte *)&f;

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
16进制转浮点数
文章来源:http://blog.csdn.net/educast/article/details/8522818 感谢原作者。 关于16进制浮点数 对于大小为32-bit的浮点数(32-bit为单精度,64-bit浮点数为双精度,80-bit为扩展精度浮点数),  1、其第31 bit为符号位,为0则表示正数,反之为复数,其读数值用s表示;  2、第30~23 bit为幂数,其
16进制数与浮点数转换
CString tempdata;//定义字符串变量 m_edit1.GetWindowTextW(tempdata);//把编辑框1的内容3C9BA5E3读出来 tempdata=_T("0X")+tempdata; union {  int result   ;  float f ;   }  ;         //联合  :一种特殊的类   这两种不同的变量共
十六进制数组转换为浮点计算方法两种算法
最近在开发一个串口通讯的项目中,需要将从串口中读出的16进制数据直接转换为浮点数,如16进制字符串“0064128”,如果使用VB来写数据转换是样的 '定义二进制结构 Private Type HexData4 byte1 As Byte byte2 As Byte byte3 As Byte byte4 As Byte End Type '定义一单精度结构
浮点数与十六进制数如何互相转换
1、C#中浮点变16进制float F = 27.251F;            string s1 = BitConverter.ToString(BitConverter.GetBytes(F));2、 C#中16进制转浮点             string s = "8D03DA41";            byte[] arr = new byte[s.Length / 2];  ...
float(浮点数或实数)与Hexadecimal(十六进制)之间的转换
先看一下IEEE关于浮点数的定义:IEEE 754规定了四种表示浮点数值的方式:单精确度(32位元)、双精确度(64位元)、延伸单精确度(43位元以上,很少使用)与延伸双精确度(79位元以上,通常以80位元实做)。只有32位元模式有强制要求,其他都是选择性的。 32位单精度单精度二进制小数,使用32个位元存储。1823 位长SExpF
floatbin浮点数的二进制/16进制表示转换工具(附带源代码)
floatbin浮点数的二进制/16进制表示转换工具(附带源代码) 很实用,代码也值得参考
浮点数 与 16进制 相互转换
/* * @brief 浮点型 转换成 16进制 默认小端排列 * @param val in 浮点数 * @param hex out 16进制数 * @return */ void float_to_hex(const float& val, char hex[4]) { const char *p = (char*)(&val); hex[0] = *((char*)p);
LoadRunner脚本编写(6)— 数据类型转换和字符串操作
一,数据类型转换 没有使用过C编程的LoadRunner脚本编写者会发现在数据类型转化方面比较困难。下面介绍这方面的知识。 1.  相似函数的输出在不同的位置 象很多C函数一样,使用atoi函数的结果即为返回值 如intResult = atoi( charY ); 而:itoa的返回结果为第二个参数。 itoa( intX, charY, 10);    第一个参数是需要转换的数字
4字节十六进制转浮点数工具(Excel)
用excel表实现的4字节十六进制转浮点数的小工具,打开excel表后需要启用宏才能正常使用。
将按十六进制存储的32位浮点数转换为十进制的小数
原始数据为(20.59375)10 将整数和小数部分转换为二进制数:20.59375=10100.10011 移动小数点:10100.10011=1.010010011×24 32位浮点数的二进制存储格式为:0100 0001 1010 0100 1100 0000 0000 0000=(41a4c000)16 现在要将(41a4c000)16转换为(20.59375)10#include<