qt将数据按16进制规范输出显示
16进制输出显示
·
void preCode::showRmCode(QByteArray data)
{
// rmTextEdit->setText(data.toHex().data());
QString str;
str="index ";
for(int i=0;i<0x10;i++)
{
str += QString("%1 ").arg(i,2,16,QChar('0')) ;//+ " ";
}
int row =0;
for (int i = 0; i < data.length(); i++)
{
// First nuber
if(i%0x10==0)
{
str +="\n";
str += QString::number(row,16) +" " ;
row++;
}
str+= QString("%1 ").arg((unsigned char)data[i],2,16,QChar('0')).toUpper() ;
if (i % 64 == 63)
{
str += "\n";
}
}
rmTextEdit->setText(str);
}

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)