当前位置: 首页 > article >正文

float字节序和主机序 网络序传输

float网络序和主机序、字节流得到float实际数据

使用union来实现

#include <arpa/inet.h>
#include <netinet/in.h>
typedef union ufi
{
	float f;
	int i;
}ufi;
 
float htonf(float f)
{
	ufi fx;
	fx.f = f;
	fx.i = htonl(fx.i);
	return fx.f;
}


float ntohf(float f)
{
	ufi fx;
	fx.f = f;
	fx.i = ntohl(fx.i);
	return fx.f;
}

int main()
{
	float f = htonf(0.56);
	printf("net:%f",f);
	float f1 = ntohf(f);
	printf("local:%f",f1);
}
 

 


http://www.kler.cn/news/310548.html

相关文章:

  • 优化算法(三)—模拟退火算法(附MATLAB程序)
  • Vue学习记录之四(watch侦听器和watchEffect高级侦听器)
  • Window Server 2019+ 安装 Docker
  • 【数据分析】利用Python+AI+工作流实现自动化数据分析-全流程讲解
  • Vue3流程图插件-Vue Flow
  • supermap iclient3d for cesium中的平移,旋转
  • Linux嵌入式相机 — 项目总结
  • ArcGIS Pro SDK (十四)地图探索 4 书签
  • C语言--结构体(学习笔记)
  • 基于python+django+vue的图书管理系统
  • 光模块SFF-8472
  • 解决Ant Design Vue使用Modal对话框无法关闭的问题《操作Dom不需要降低版本》
  • PostgreSQL的流复制断点续传
  • 选址模型 | 基于混沌模拟退火粒子群优化算法的电动汽车充电站选址与定容(Matlab)
  • linux的redir命令实现端口转发
  • Java研发笔记2——C语言程序设计学习笔记1
  • 封装svg图片
  • fiddler抓包01:工具介绍
  • Oracle 数据库部署与实施
  • 三维天地创新方案助力实验室信息自动化技术深入发展
  • 【裸机装机系列】7.kali(ubuntu)-安装开发所需工具
  • Spring考点总结
  • 软件工程测试
  • 新提案:C++将变得内存安全
  • OpenMV与STM32之间的通信
  • Redis集群_哨兵模式
  • Tuxera NTFS for Mac 2023绿色版
  • LVM硬盘挂载
  • MySQL:bin log
  • Centos中关闭swap分区,关闭内存交换