QString toInt()函數慎用:
我們在使用Qt編程時,習慣使用其提供的封裝的函數,但是這是就要額外注意了,對於使用toInt(a,10)將QString 類型的a轉換成10進制數時,a只能有0-9的字符組成,如果含有其他字符,會輸出為0,導致最終的結果不對,對於16禁止也是類似的要注意。然后如果通過串口接收下位機數據,如果上下位機之間的傳輸的數據類型不統一處理起來會比較麻煩,如對於下位機有可能傳過來的uchar 類型數據會是ffffffffffffff22這樣的情況,實際上它只有22有效,這時我們上位機這邊,我們接收到了超過0xff的數據要進行&0xff操作,或者下位機在傳輸之前就進行&0xff操作再傳輸。