qbytearray hexstringtobytearray(qstring hexstring)
test1,test2;
test1.a=0x61626364;
test2.a=qfrombigendian(test1.a);
qdebug()《對於qfrombigendian()函式,它會判斷執行程式的主機的位元組序,如果是大端模式的計算機,那麼只是讀取資料,不進行轉換,如果是小端模式的計算機,那麼則進行轉換。
因此我在本機(小端模式)上的的執行結果是:
d c b a
a b c d
可以看出,它將資料進行了轉換。
對於qfromlittleendian()函式,和前者類似。對於大端模式的計算機進行轉換,對於小端模式的計算機只是讀取資料。
uniontest1,test2;
test1.a=0x61626364;
test2.a=qfromlittleendian(test1.a);
qtobigendian(test1.a,(uchar*)test2.b);
qdebug()《對於qtobigendian()函式,也有著上面的規則,對於小端模式的計算機進行轉換,對於大端模式的計算機只進行讀取。
因此,本機(小端模式)的執行結果是:
d c b a
a b c d
對於qtolittleendian()函式,只對大端模式的計算機進行轉換。
需要注意的是,qt中的模板t只針對有符號和無符號的整型,對於浮點型(一般也不會用到),需要進行強制型別轉換。
原文:
Qt字串處理
1 從qt操作得到的字串都是utf 8,但如果使用標準c庫函式,如果包含中文,如果qt在windows環境下,則標準c庫函式則需要gbk編碼 qtextcodec codec qtextcodec codecforname gbk 需要標頭檔案 include codec fromunicode 把...
C 對字串的各種處理
1 string str3 123abc456 23 str3 str3.substring 0,i 從左邊開始取字串的前i個字元 str3 str3.remove i,str3.length i 4 str3 str3.substring 0,3 5 str3 str3.remove 3,str3...
Qt中的字串類
在c語言中 c 的解決方案 標準庫stl中的字串 stl的缺陷 不同廠商的編譯器所帶的stl存在差異。依賴於stl開發的c 程式在不同平台上的行為可能出現差異!那麼我們開發中對於庫的選擇也需要有所考慮 專案是否需要在不同平台間移植?專案是否需要圖形使用者介面?qt中的字串類 qstring的優點 q...