其实很简单,QT有现成的库来处理这个操作,那就是 int QString::toInt(bool *ok, int base),
只是用的时候需要注意 base 默认为 10, 也就是它认为被转化的字符串是十进制,需要显示的对定位十六进制;
QString str = "0xf8";
int value = str.toInt(NULL, 16);
其实很简单,QT有现成的库来处理这个操作,那就是 int QString::toInt(bool *ok, int base),
只是用的时候需要注意 base 默认为 10, 也就是它认为被转化的字符串是十进制,需要显示的对定位十六进制;
QString str = "0xf8";
int value = str.toInt(NULL, 16);
转载于:https://my.oschina.net/zhonghuage/blog/2056249