• 4782阅读
  • 3回复

[提问]QT 数据类型转换 [复制链接]

上一主题 下一主题
离线feiyang0725
 

只看楼主 倒序阅读 楼主  发表于: 2012-12-18
我有一个QString str="b0010000"转换成long
现在是str.tolong(&ok,16);结果转换出来时0,这是为什么?
离线xlttap

只看该作者 1楼 发表于: 2012-12-18
我转出来的结果是:184553472  
不是你上面的代码转出来的,我以前自己写的库转的
我简单我快乐
离线dbzhang800

只看该作者 2楼 发表于: 2012-12-18
引用楼主feiyang0725于2012-12-18 15:17发表的 QT 数据类型转换 :
我有一个QString str="b0010000"转换成long
现在是str.tolong(&ok,16);结果转换出来时0,这是为什么?


Note that, 0xb0010000 is larger than LONG_MAX (on most system), please use QString::toLongLong()
离线kh99827765

只看该作者 3楼 发表于: 2012-12-18
楼上说的对,数据超出有效范围,使用QString::toLongLong()!
快速回复
限100 字节
 
上一个 下一个