• 使用什么方法将十六进制转为十进制的?
  • 其它
    1.00元

QString MainWindow::hexTodec(QString strHex){//十六进制转十进制
int i;
int v=0;

for(i=0; i<strHex.length();i++)
{
   v*=16;
   v+=hex2(strHex[i].toLatin1());

}
return QString::number(v);

}

int hex2(unsigned char ch){//十六进制转换工具
if((ch>='0')&&(ch<='9'))
return ch-0x30;
else if((ch>='A')&&(ch<='F'))
return ch-'A'+10;
else if((ch>='a')&&(ch<='f'))
return ch-'a'+10;
return 0;
}


  • vicky    2020-06-16 10:13:49
  • 阅读 987    收藏 0    回答 1
  • 邀请
  • 收藏
  • 分享
发送
登录 后发表评论
  • 51testing软件测试圈微信