//代码
bool OK;
QString str="1E";
QString str1;
//16进制转化
int val=str.toInt(&OK,16);
qDebug()<<val;
//转换为二进制
str1=str1.setNum(val,2);
//8代表一共有八位,'0'代表用0填充
str1=QString("%1").arg(str1,8,QLatin1Char('0'));
qDebug()<<str1;
//效果
30
"00011110"
虽然qDebug出来是十进制的数据,但实际上已经转化成16进制了。