微网站建设的现状设计吧
news/
2025/9/25 16:25:10/
文章来源:
微网站建设的现状,设计吧,农业电子商务平台建设,精准引流的网络推广首先要理解double的存储方式#xff0c;具体可查找相关的博客本文实现的是将8个字节(存储为16进制的字符串)转化为对应的double类型double MainWindow::qByteArraytodouble(QString qstr){QByteArray byte;StringToHex(qstr,byte);double result;memcpy(result, byte.dat…首先要理解double的存储方式具体可查找相关的博客本文实现的是将8个字节(存储为16进制的字符串)转化为对应的double类型double MainWindow::qByteArraytodouble(QString qstr){QByteArray byte;StringToHex(qstr,byte);double result;memcpy(result, byte.data(), 8);return result;}其中StringToHex函数定义如下/***********字符串转16进制数***********/void MainWindow::StringToHex(QString str, QByteArray senddata){int hexdata,lowhexdata;int hexdatalen 0;int len str.length();senddata.resize(len/2);char lstr,hstr;for(int i0; i{//char lstr,hstrstr[i].toLatin1();if(hstr ){i;continue;}i;if(i len)break;lstr str[i].toLatin1();hexdata ConvertHexChar(hstr);lowhexdata ConvertHexChar(lstr);if((hexdata 16) || (lowhexdata 16))break;elsehexdata hexdata*16lowhexdata;i;senddata[hexdatalen] (char)hexdata;hexdatalen;}senddata.resize(hexdatalen);}char MainWindow::ConvertHexChar(char ch){if((ch 0) (ch 9))return ch-0x30;else if((ch A) (ch F))return ch-A10;else if((ch a) (ch f))return ch-a10;else return ch-ch;//不在0-f范围内的会发送成0}同样的也可以用类似的方法将4个字节转化为对应的float数据float MainWindow::qByteArraytofloat(QString qstr){QByteArray byte;StringToHex(qstr,byte);float result;memcpy(result, byte.data(), 4);return result;}调用实例如下QString longitude list[4];//d0e1219827610040double longitude_rad qByteArraytodouble(longitude);//2.04744double longitude_deg 180 * longitude_rad /M_PI;longitude QString::number(longitude_deg,10,8) deg;ui-label_longitude-setText(longitude);QString altitude list[5];//55fc6a40float altitude_m qByteArraytofloat(altitude);//3.67165altitude QString::number(altitude_m,10,8) deg;ui-label_altitude-setText(altitude);标签
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917220.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!