1. 程式人生 > >QByteArray型別轉為十六進位制0x格式的字串程式碼

QByteArray型別轉為十六進位制0x格式的字串程式碼

****************************************************************************************************************************

QByteArray型別轉為十六進位制字串,

如 char *s ="0x23,0x7D...“格式

QString ByteArrayToHexString(QByteArray data){
    QString ret(data.toHex().toUpper());//轉為16進位制大寫
    int len = ret.length()/2;
    qDebug()<<len;
	ret.insert(0,"0x");
    for(int i=1;i<len;i++)
    {
        qDebug()<<i;
        ret.insert(4*i+i-1,",0x");//編寫格式
    }
    return ret;
}

測試結果為:"0xD3,0xB2,0x8A,0xB6,0x14,0x19,0xC4,0x86,0x6F,0x7D,0xDB,0xC1,0x78,0x7E,0x56,0x5F"