vc 浮点数转换为内存十六进制字符串
来源:互联网 发布:spring sql注入拦截器 编辑:程序博客网 时间:2024/05/19 05:01
在一些规约解析中,我们往往需要把浮点数转换成16进制的字符串 或者把16进制的字符串转换为浮点数来验证传输的正确性。下面的函数实现了浮点数到16进制字符串的转换,主要是使用了内存拷贝的方法。另外需要注意的是内存中的数据一般是底字节在前。
关于16进制字符串(可以直接从内存查看)转换到浮点数,是下面过程的逆过程,这里就不在实现。
/*****************************************************************************
author/data:
Description: 浮点数转换为16进制字符串.
param:
f : 要转换的浮点数
str: 16进制的字符串,符合格式: "C1 48 00 00 "
byteOrder: 0表示低字节在前,本函数只处理低字节在前的情况
*****************************************************************************/
void Float_To_HexStr(float f, CString& str,int byteOrder)
{
CByteArray byteArray;
byteArray.SetSize(4);
memcpy(&byteArray[0],&f,4);
str = CByteArrayToCString(byteArray);
str.TrimRight(" ");
}
辅助函数:
/*****************************************************************************
author/data:
Description: 把字节数组转换为16进制字符串.
param:
字节数组 : the byte array will convert to str
return value:
str: Hex str.
*****************************************************************************/
CString CByteArrayToCString(CByteArray& byteArray)
{
int len = byteArray.GetSize();
CString strTmp,str;
str = "";
for(int i=0 ; i<len ; i++)
{
strTmp.Format("%002X ",byteArray[i]);
str += strTmp;
}
return str;
}
- vc 浮点数转换为内存十六进制字符串
- vc 浮点数转换为内存十六进制字符串
- vc 浮点数转换为内存十六进制字符串
- 十六进制转换为浮点数
- VC中,如何将十六进制字符串转换为十进制数?
- java实现十六进制转换为浮点数
- 十六进制字符串转换为十六进制数
- 浮点数转换为字符串
- 浮点数转换为字符串
- 浮点数转换为字符串
- 字符串转换为浮点数
- 使用Python 3.5.2处理十六进制字符串转换为浮点数
- VC中 十六进制字符串转换为十进制数字
- VC 十六进制字符串转换为CString
- VC中 十六进制字符串转换为十进制数字
- VC中 十六进制字符串转换为十进制数字
- VC中 十六进制字符串转换为十进制数字
- VC中 十六进制字符串转换为十进制数字
- 简单的控制台五子棋游戏
- 百练 1004 Financial Management
- 百练 2714 求平均年龄
- 百练 2883 Checking order
- C++Primer再读读书笔记:第四章
- vc 浮点数转换为内存十六进制字符串
- 一个android工程的运行过程
- iOS应用开发入门指南 - 编写 Objective-C 代码
- CC攻击简单报警
- 在servlet中实现页面转发
- 百练 2928 素数回文数的个数
- MyEclipse卡死解决
- js页面跳转 和 js打开新窗口 方法
- 百练 2856 计算邮资