c++ float类型小端转大端存储
来源:互联网 发布:linux修改文件时间戳 编辑:程序博客网 时间:2024/06/05 08:37
#include <iostream>
#include <string.h>
using namespace std;
typedef unsigned int UINT;
typedef unsigned char UCHAR;
typedef union{
float f;
char c[4];
}FLOAT_CONV;
static float __ltobf(float data)
{
FLOAT_CONV d1, d2;
d1.f = data;
d2.c[0] = d1.c[3];
d2.c[1] = d1.c[2];
d2.c[2] = d1.c[1];
d2.c[3] = d1.c[0];
cout<<"num:"<<hex<<d2.c<<endl;
return d2.f;
}
int main()
{
float d = 123;
float b = __ltobf(d);
int len = sizeof(float);
char *num = (char *) malloc (len);
memcpy(num, &b, len);
string a;
a.assign(num,len);
free(num);
cout<<"num:"<<hex<<a<<endl;
return 0;
}
#include <string.h>
using namespace std;
typedef unsigned int UINT;
typedef unsigned char UCHAR;
typedef union{
float f;
char c[4];
}FLOAT_CONV;
static float __ltobf(float data)
{
FLOAT_CONV d1, d2;
d1.f = data;
d2.c[0] = d1.c[3];
d2.c[1] = d1.c[2];
d2.c[2] = d1.c[1];
d2.c[3] = d1.c[0];
cout<<"num:"<<hex<<d2.c<<endl;
return d2.f;
}
int main()
{
float d = 123;
float b = __ltobf(d);
int len = sizeof(float);
char *num = (char *) malloc (len);
memcpy(num, &b, len);
string a;
a.assign(num,len);
free(num);
cout<<"num:"<<hex<<a<<endl;
return 0;
}
阅读全文
0 0
- c++ float类型小端转大端存储
- c/c++中float和double类型的存储
- C语言Int类型和Double类型小端转大端
- C语言FLOAT类型
- C float类型 范围 详解
- C语言的float类型
- C语言中float,double类型,在内存中的结构(存储方式).
- 转载:C语言中float,double类型,在内存中的结构(存储方式)
- C语言中float,double类型,在内存中的结构(存储方式).
- C语言:自己动手查看float以及double类型的变量2.5在内存中的存储方式。
- C语言中float, double类型在内存中的存储方式
- C函数参数类型提升 --- float类型
- float类型存储的浮点表示法
- float类型数据存储格式释解
- float 类型在内存中的存储方式
- float类型在内存中的存储
- float类型在内存中的存储方式
- java中float类型数据的存储
- MatLab MAC/Windows读写excel,"Warning: Could not start Excel server for export. XLSWRITE will attempt t
- Java Web开发Session超时设置
- 求1到100之间的素数
- 微信小程序架构分析 (上)
- Android EditText 格式化手机号 xxx xxxx xxxx
- c++ float类型小端转大端存储
- [YTU]_2639 ( 改错题:类中私有成员的访问)
- bootstrap-分页/标签/徽章/巨幕/页头
- GCC 编译器的一些基本操作
- 微信小程序架构分析 (中)
- leetcode Algorithms 2. Add Two Numbers
- 最大无法表示成px+qy(x>=0,y>=0)的数
- core核心模块--改变图像对比度和亮度
- 获得对象的方法以及属性