• 3551阅读
  • 1回复

[讨论]棘手问题,在线等,关于进制转换 [复制链接]

上一主题 下一主题
离线juhuacha456
 
只看楼主 倒序阅读 楼主  发表于: 2012-08-13
我写了一个代码,将
void MainWindow::on_toolButton_clicked(){    short data4 = ui->lineEdit->text().toShort();//    int temp = short(data4);    QString s = QString::number(data4,16);   }
这里我将lineedit中输入的数转换为16进制了,也就是QSTring::number(data4,16);
我想问的问题是,我想将这个16进制的数字比如是9967C读取出来,赋给一个int,我想问问如何将9967C这样的十六进制数读出来,
如果用了toint就不行了,就变成十进制的了,我就想要16进制的
离线ws_wll
只看该作者 1楼 发表于: 2012-08-13
不好好看帮助文档,明明说的很清楚了:
QString str = "FF";
     bool ok;
     int hex = str.toInt(&ok, 16);       // hex == 255, ok == true
     int dec = str.toInt(&ok, 10);       // dec == 0, ok == false
快速回复
限100 字节
 
上一个 下一个