我有一個QString
的1500 QChar
,我想轉換爲uint32_t
的數組。我正在讀取for循環中的每個元素,並試圖將各個QChar
的QString
保存爲uint32_t
數組。我可以通過data[i].unicode()
將它轉換爲其等效表示(例如1→49),但我想要在uint32_t
數組表單中進行進一步處理。QChar to uint32_t轉換/鑄造在Qt
QString data = {1,'A','C',9,8,.....};
uint32_t Test[data.length()] = {0};
for (uint32_t i =0; i<data.length(); i++) {
Test[i] = data[i]; // here i need QChar to uint32_t conversion
}
任何解決方案?
對於這種轉換,「uint16_t」不是很合適的數據類型嗎?請注意,'QChar'代表16位。 – vahancho
你想在uint32中保存什麼?作爲UTF8,UTF16或UTF32?另外,引用QT網站:「QChar類提供了一個16位的Unicode字符。」 – RvdK
我想將它保存爲uint32_t。轉換後,我會將其傳遞給另一個函數,該函數僅接受uint32_t類型的數組。一個8個QChar的Qstring可以使用'data.toUInt(nullptr,16)'轉換爲uint32_t類型,但由於我有一個很長的字符串,我需要單獨執行每個單獨的項目。 – aly