QByteArray at 和十六進制數的比較

QByteArray array;

查看幫助文檔可以知道 array.at(i) 返回的類型爲char 類型

char QByteArray::at(int i) const

Returns the character at index position i in the byte array.

i must be a valid index position in the byte array (i.e., 0 <= i < size()).

See also operator[]().
char的取值範圍是-128~127

因此在使用array.at(i)過程中應該注意,判斷是否和某個十六製作數是否相當時可以在十六進制前面加個強制轉換(char)

即 if(array.at(i) ==(char)0x 0F)

switch(array.at(i)){

.

case (char)0x 0F:

break;

.

}

這個和十六進制數比較經常使用到。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章