新人问个关于QT中数据类型转换的有关问题

新人问个关于QT中数据类型转换的问题QString类下有个例子 QString str FF bool ok int hex str.to

新人问个关于QT中数据类型转换的问题
QString类下有个例子

 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

但是我现在不需要hex ==255,而要它等于-1。
str表示一个八位有符号整数而不是无符号的,请问应该怎么写代码呢.....
[最优解释]
先转为16进制然后再转为10进制
[其他解释]
最后我用了个笨办法,因为八位有符号整数范围是-128到127 所以当数据大于127时,我让它变成负数。。。