QString hexMessage = "0C00"
bool OK;
int val = hexMessage.toInt(&OK,16);//十六进制读取
hexMessage = hexMessage.setNum(val,2);//显示为2进制
if(hexMessage.length() < 16)//16bit
{
QString temp = "0";
for(int i =1; i < 16 - hexMessage.length(); i++)
{
temp.append("0");//不足16 高位补0
}
hexMessage=temp.append(hexMessage);
}
本文介绍了一种将十六进制字符串转换为二进制表示的方法,并在位数不足时进行高位补零的过程。通过Qt的QString类实现,首先将十六进制字符串转换为整数,再将整数转换为二进制字符串,最后通过循环补零确保字符串长度达到16位。
681

被折叠的 条评论
为什么被折叠?



