c/c++ int,float,short 大小端转换函数
来源:互联网 发布:互助盘软件 编辑:程序博客网 时间:2024/05/16 05:52
1.unsigned int(uint32_t)大小端转换函数
unsigned int BLEndianUint32(unsigned int value){ return ((value & 0x000000FF) << 24) | ((value & 0x0000FF00) << 8) | ((value & 0x00FF0000) >> 8) | ((value & 0xFF000000) >> 24); }
/*
int : 0~2147483647 <-> 0x00000000~0x7fffffff
-2147483648~-1 <-> 0x80000000~0xffffffff
*/
2.float大小端转换函数
typedef union FLOAT_CONV{ float f; char c[4];}float_conv;
float BLEndianFloat(float value){ float_conv d1,d2; d1.f = value; d2.c[0] = d1.c[3]; d2.c[1] = d1.c[2]; d2.c[2] = d1.c[1]; d2.c[3] = d1.c[0]; return d2.f;}
/*
由于Float类型的数据在计算中保存方法不一样,
所以对Float类型的数据做大小端转换的情况不能简单的通过宏移位来完成.
*/
3.unsigned short大小端转换函数
unsigned short BLEndianUshort(unsigned short value){ return ((value & 0x00FF) << 8 ) | ((value & 0xFF00) >> 8);}
1 0
- c/c++ int,float,short 大小端转换函数
- c/c++ bytes与int,short,long,float,double相互转换
- c语言基本数据类型short、int、long、char、float、double
- c语言基本数据类型short、int、long、char、float、double
- c语言基本数据类型short、int、long、char、float、double
- c语言基本数据类型short、int、long、char、float、double
- c语言基本数据类型short、int、long、char、float、double
- c语言:输出以下关键字的字节大小及输出一个地址:char,short,int,float,double,long
- C语言强制类型转换 int ->float
- C++_char/string 转换成 int/float char大小写转换
- C语言复杂声明:char *(*(**(*(*(*x[5])(int,float))[][12])(double))(short,long))[][173];
- (JAVA & C)数据类型取值范围——short int long float double等
- C/C++之char,short ,long,double,float,int, signed, unsigned
- c语言基本数据类型(short、int、long、char、float、double)
- C/C++中int/long/float/double数值转换
- [C++]string到double,float,int的转换
- C语言中int到float的强制类型转换
- c语言 字符串转换为int或float
- 判断网络连接是否已开 true 已打开 false 未打开
- Nvmain模拟器(单独使用)安装步骤:
- 路由器结构
- Redis大鹏博客转载____(一)Redis几种数据结构
- android获取bluetooth的信号强度(RSSI)
- c/c++ int,float,short 大小端转换函数
- 欢迎使用CSDN-markdown编辑器
- 黑匣子_NOI导刊2010提高(06)(对顶堆)
- spring定时器
- 搭建lnmp环境(二):nginx 的安装
- Hat's Fibonacci
- SmartFoxServer如何使用文档和示例
- elasticsearch x-pack 破解
- [c++基础] 模板与深/浅复制