QByteArray轉換為十六進製制顯示

2021-10-12 20:57:19 字數 723 閱讀 7435

串列埠接受到的資料讀取出來是qbytearray,將它以十六進製制顯示在lineedit中。

共有三種形式

形式一:顯示十六進製制的格式

收到字元「123」,顯示為0x31, 0x32, 0x33

形式二:只顯示十六進製制的數字

收到字元「123」,顯示為313233

形式三:顯示字元

收到字元「123」,顯示為123

qstring disp_string,s;

qbytearray readcomdata = serialport->readall();

//形式一:顯示十六進製制的格式

if(ui->checkbox_hex_disp->ischecked()&&ui->checkbox_add_char->ischecked())

else

//形式二:只顯示十六進製制的數字

if(ui->checkbox_hex_disp->ischecked())

ui->textedit_receive->insertplaintext(readcomdata.tohex());

else

//形式三:顯示字元

ui->textedit_receive->insertplaintext(readcomdata);

ui->textedit_receive->movecursor(qtextcursor::end);

QByteArray常用型別轉換

在使用qt串列埠時,經常會進行qbytearray相關的轉換。uchar轉換為qbytearray型別方法 qbytearray sbuf qbytearray fromrawdata char buf,sizeof buf qbytearray轉換為uchar型別方法 1.使用reinterpre...

數字轉換為十六進製制數

給定乙個整數,編寫乙個演算法將這個數轉換為十六進製制數。對於負整數,我們通常使用 補碼運算 方法。注意 十六進製制中所有字母 a f 都必須是小寫。十六進製制字串中不能包含多餘的前導零。如果要轉化的數為0,那麼以單個字元 0 來表示 對於其他情況,十六進製制字串中的第乙個字元將不會是0字元。給定的數...

字串轉換為十六進製制

一般的程式對字串操作,串列埠程式卻時常採用十六進製制串。我在本在的社群中看到一位大俠的乙個轉換演算法不錯,貼出來和大家貢獻。char converthexchar char ch int string2hex cstring str,cbytearray senddata,char tag 函式功能...