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

技术支持 光速东莞网站建设国家企业公司网

技术支持 光速东莞网站建设,国家企业公司网,护肤品 网站建设策划书,合肥网站建设开发电话坑的由来 都知道在网络通信时要把网络字节序转化为主机字节序才行#xff0c;但是c里的标准库函数ntohl默认是转换32位字节序的数据#xff0c;也就是说默认是转换float类型的数据#xff1b;而ur机械臂30003端口发送的是double类型的数据#xff0c;没法直接用ntohl进行转…坑的由来 都知道在网络通信时要把网络字节序转化为主机字节序才行但是c里的标准库函数ntohl默认是转换32位字节序的数据也就是说默认是转换float类型的数据而ur机械臂30003端口发送的是double类型的数据没法直接用ntohl进行转换。 小贴士 float是4字节32位double是8字节64位。在网络传输中数据通常以字节为单位进行编码这种编码方式被称为网络字节序它主要用于确保数据在不同主机之间传输时不会受到主机不同字节序的影响。网络字节序采用大端模式即高位字节在前低位字节在后。而主机字节序则可能因主机的不同而有所差异常见的有两种大端模式和小端模式。小端模式的主机字节序低位字节在前高位字节在后与人的直观感受相符。 解决办法 需要自己编写一个函数做这个转换以下是一种方式 double ntohd(double netDouble){uint64_t netInt be64toh(*((uint64_t*)netDouble));return *((double*)netInt); }逐行解析一下 uint64_t netInt be64toh(*((uint64_t*)netDouble));这句话做了 netDouble: 获取 netDouble 的内存地址。(uint64_t*)netDouble: 将该地址强制转换为 uint64_t 类型的指针。这是为了将双精度浮点数的内存表示视为一个64位的无符号整数。*((uint64_t*)netDouble): 通过解引用这个指针我们得到了一个 uint64_t 类型的值该值在内存中的表示与 netDouble 完全相同。be64toh(...): 这是一个库函数用于将64位的无符号整数从网络字节序big-endian转换为主机字节序。 return *((double*)netInt);同理这句话 netInt: 获取 netInt 的内存地址。 (double*)netInt: 将该地址强制转换为 double 类型的指针。这是为了将64位的无符号整数的内存表示视为一个双精度浮点数。 *((double*)netInt): 通过解引用这个指针我们得到了一个 double 类型的值该值在内存中的表示与 netInt 完全相同。 最后这个值被返回。 附录ur机械臂30003端口机械臂法兰位姿数据解析 double x, y, z, rx, ry, rz;char data[1140];int recvLen recv(socket_, data, 1140, 0);if (recvLen 0) {memcpy(x, data444, sizeof(double));memcpy(y, data452, sizeof(double));memcpy(z, data460, sizeof(double));memcpy(rx, data468, sizeof(double));memcpy(ry, data476, sizeof(double));memcpy(rz, data484, sizeof(double));x ntohd(x);y ntohd(y);z ntohd(z);rx ntohd(rx);ry ntohd(ry);rz ntohd(rz); 上面的代码就是对ur机械臂30003端口机械臂法兰位姿的解析如果将ntohd换成dtohl会解析出全是0的错误数据。
http://www.hkea.cn/news/14274707/

相关文章:

  • 服装网站的建设与管理聪明的上海网站
  • php网站服务器seo顾问是什么职业
  • 南通免费网站建设张家界建设网站公司
  • 企业网站定制win10做iis访问网站
  • 邯郸网站优化公司芜湖seo
  • 汕头市企业网站建设服务机构怎么查公司营业执照信息
  • 如何做网站客户案例php网站开发实例教程第七章
  • 淘宝客必须做网站吗国际学校网站建设
  • 萧山大江东规划国土建设局网站贞丰网站建设
  • 网站提示建设中wordpress怎么编辑代码
  • 上海网站开发毕业生seo怎么才能做好
  • 东莞怎么建设网站公司wordpress免费网站
  • 甘肃网站排名公司济南企业网站制
  • 手机微网站建设案例及报告网站栏目设计怎么写
  • 百度权重3的网站值多少产品开发流程图
  • 建设目标网站修改文章wordpress
  • 小型企业网站建设报告商贸公司网站建设
  • 网站建设哪家好建议兴田德润仿同程网 连锁酒店 网站模板
  • 提供专业网站小程序开发江苏建设厅网站查询
  • 红河做网站的公司怎么查网站在哪备案
  • 关于网站建设广告词南宁市千界网络科技有限公司
  • 新网网站负责人核验现场拍摄照片电子件青岛需要做网站的公司
  • 网站开发文献综述幸福人寿保险公司官方网站电子保单打印
  • 小型购物网站建设推广策划案怎么写
  • 企业网站的在线推广方法有哪些wordpress友情链接页面插件
  • 杭州做购物网站网站建设合同是谁开的
  • 宜黄住房和城乡建设部网站电商网站建设哪家好
  • 商城网站离不开支付系统微平台
  • 网络公司开发网站旅行社网站建设需求分析
  • 阿狸网站建设用c 做网站设计系统的项目作业