{"id":340,"date":"2021-06-21T09:26:48","date_gmt":"2021-06-21T09:26:48","guid":{"rendered":"http:\/\/gongyikun.cn\/?p=340"},"modified":"2021-09-10T02:24:17","modified_gmt":"2021-09-10T02:24:17","slug":"qt%e4%b8%adqstring%e3%80%81qbytearray%e3%80%81int%e3%80%81double%e4%b9%8b%e9%97%b4%e8%bd%ac%e6%8d%a2","status":"publish","type":"post","link":"https:\/\/blog.gongyikun.cn\/?p=340","title":{"rendered":"QT\u4e2dQString\u3001QByteArray\u3001int\u3001double\u4e4b\u95f4\u8f6c\u6362"},"content":{"rendered":"<h1>\u9996\u5148\u6765\u4e24\u4e2aint\u7c7b\u578b\u7684\u6570\u636e\uff08\u6216double\u578b\uff09\uff1a<\/h1>\n<pre><code class=\"language-cpp line-numbers\">int int_head=5\uff1b\nint int_data=10\uff1b\n<\/code><\/pre>\n<h2>1.\u9996\u5148\u5c06int\u578b\uff08double\u578b\uff09\u8f6c\u6362\u4e3aQString\u578b<\/h2>\n<pre><code class=\"language-cpp line-numbers\">QString str_head=QString::number(head,2);\nQString str_data=QString::number(data,2);\n<\/code><\/pre>\n<h4>-number\u65b9\u6cd5\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c31\u662f\u7b2c2\u6b65\u9aa4\u7684int\u7c7b\u578b\u6570\u636e\uff08\u6216double\u578b\uff09\uff1b<\/h4>\n<h4>-\u7b2c\u4e8c\u4e2a\u53c2\u6570\u8868\u793a\u8fdb\u5236\u6570\uff0c\u5982\u679c\u4f60\u60f3\u8f6c\u6362\u4e3a\u4e8c\u8fdb\u5236\u5b57\u7b26\u4e32\uff0c\u53c2\u6570\u503c\u5c31\u4e3a2\uff0c\u5341\u8fdb\u5236\u5c31\u662f10\uff0c\u5176\u4ed6\u8fdb\u5236\u540c\u7406\u3002<\/h4>\n<h4>-\u4e0a\u8ff0\u4e24\u4e2a\u8bed\u53e5\u7ed3\u679c\u4e3a\uff1aHead=&#8221;101&#8243;; Data=&#8221;1010&#8243;;<\/h4>\n<h2>2.\u5c06int\u578b\uff08double\u578b\uff09\u8f6c\u6362\u4e3aQByteArray\u578b<\/h2>\n<pre><code class=\"language-cpp line-numbers\">QByteArray byte_head,byte_data;\nbyte_head.resize(4);\nbyte_data.resize(4);\nmemcpy(byte_head.data(),&amp;int_head,sizeof(int_head));\nmemcpy(byte_data.data(),&amp;int_data,sizeof(int_data));\n<\/code><\/pre>\n<h4>-\u8fd9\u91cc\u4f7f\u7528\u5185\u5b58\u590d\u5236\u51fd\u6570memcpy\u5c06int\u7c7b\u578b\u590d\u5236\u5230QByteArray\u5b57\u8282\u7c7b\u578b<\/h4>\n<h4>-\u5982\u679c\u662f\u5c06\u4e24\u4e2a\u6570\u636e\u590d\u5236\u5230\u4e00\u4e2a\u5b57\u8282\u53d8\u91cf\u4e2d\uff0c\u53ef\u4ee5\u8fd9\u6837\u5199\uff1a<\/h4>\n<pre><code class=\"language-cpp line-numbers\">QByteArray byte;\n\nbyte.resize(2*sizeof(int));\n\nmemcpy(byte.data(),&amp;int_head,sizeof(int_head));\n\nmemcpy(byte.data(),&amp;int_data,sizeof(int_data));\n<\/code><\/pre>\n<h4>-\u4e5f\u5c31\u662f\u6539\u4e86\u4e00\u4e0bbyte\u7684\u5927\u5c0f<\/h4>\n<h2>3.QString\u4e0eQByteArray\u4e4b\u95f4\u7684\u76f8\u4e92\u8f6c\u6362<\/h2>\n<pre><code class=\"language-cpp line-numbers\">QString str_head,QString str_data;\nQByteArray byte_head,byte_data;\n<\/code><\/pre>\n<h4>-QByteArray\u8f6c\u6362\u4e3aQString<\/h4>\n<pre><code class=\"language-cpp line-numbers\">str_head=QByteArray(byte_head);\n\nstr_data=QByteArray(byte_data);\n\n\u6216\u8005\u662f\u8fd9\u6837\uff1a\n\nstr_head=byte_head.data();\n\nstr_data=byte_data.data();\n\n<\/code><\/pre>\n<h4>-QString\u8f6c\u6362\u4e3aQByteArray\u5b57\u8282\u578b<\/h4>\n<pre><code class=\"language-cpp line-numbers\">byte_head=QString(str_head);\nbyte_data=QString(str_data);\n<\/code><\/pre>\n<h5>-\u6216\u8005\u662f\u8fd9\u6837:<\/h5>\n<pre><code class=\"language-cpp line-numbers\">byte_head=str_head.toLatin1();\nbyte_data=str_data.toLatin1();\n\n<\/code><\/pre>\n<h5>-\u524d\u63d0\u662f\u5fc5\u987b\u5148\u7ed9\u8981\u8f6c\u6362\u53d8\u91cf\u8fdb\u884c\u8d4b\u503c<\/h5>\n<h1>4.QString\u3001QByteArray\u8f6c\u6362\u4e3aint\u578b\uff08double\u578b\uff09<\/h1>\n<pre><code class=\"language-cpp line-numbers\">bool ok;\n\nint int_head=str_head.toInt(&amp;ok,2);\n\nint int_data=str_data.toInt(&amp;ok,2);\n<\/code><\/pre>\n<h4>-QByteArray\u8981\u9996\u5148\u8f6c\u6362\u4e3aQString\u578b\uff0c\u5728\u8f6c\u6362\u4e3aint\u578b<\/h4>\n<pre><code class=\"language-cpp line-numbers\">int int_head=byte_head.data().toInt(&amp;ok,2);\n\nint int_data=byte_data.data().toInt(&amp;ok,2);\n<\/code><\/pre>\n<h4>-\u53ef\u4ee5\u901a\u8fc7ok\u7684\u503c\u6765\u5224\u65ad\u8f6c\u6362\u662f\u5426\u6210\u529f\u3002<\/h4>\n<h4>\u542b\u6709\u5c0f\u6570\u7684QString\u8f6c\u6362\u6210Float\uff0c\u6216int<\/h4>\n<pre><code class=\"language-cpp line-numbers\">QString strTest = \"3.1415926\";\nFLOAT fResult = StrTest.tofloat();\/\/ fResult\u7684\u503c\u4e3a3.1415926\nint iResult = StrTest.toInt();\/\/ iResult\u7684\u503c\u4e3a3\n\n<\/code><\/pre>\n<div class=\"clearfix\"><\/div>","protected":false},"excerpt":{"rendered":"<p>\u9996\u5148\u6765\u4e24\u4e2aint\u7c7b\u578b\u7684\u6570\u636e\uff08\u6216double\u578b\uff09\uff1a int int_head=5\uff1b int int_data=1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[21],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=\/wp\/v2\/posts\/340"}],"collection":[{"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=340"}],"version-history":[{"count":4,"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=\/wp\/v2\/posts\/340\/revisions"}],"predecessor-version":[{"id":751,"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=\/wp\/v2\/posts\/340\/revisions\/751"}],"wp:attachment":[{"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=340"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}