QT中的字串的各種處理

2022-07-24 07:42:09 字數 789 閱讀 4474

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...