首页| 论坛| 消息

标题:QString转int出错
作者:lovexin109
日期:2017-10-31 10:47
内容:

bool b_ok;
QString mod="AF08EE4A";
i_modbus=mod.toInt(&b_ok,16);b_ok一直返回false,AF08EE4转没问题,多一位后转不成功,想请教下转INT该怎么转


#1 [小韩老师 10-31 11:34]
可以先尝试转为无符号整型,先转为mod.toUInt(&b_ok,16)
#2 回 小韩老师 的帖子 [lovexin109 10-31 13:41]
小韩老师:可以先尝试转为无符号整型,先转为mod.toUInt(&b_ok,16) (2017-10-31 11:34) 
谢谢,UINT可行
#3 回 小韩老师 的帖子 [lovexin109 10-31 13:49]
小韩老师:可以先尝试转为无符号整型,先转为mod.toUInt(&b_ok,16) (2017-10-31 11:34)
谢谢小韩老师,都是32位,为什么INT就转不成功呢?是不是可以理解为超限?
#4 [小韩老师 10-31 14:22]
函数转换把AF08EE4A看做正整数看,在转为整型时,负数前边加符号。无符号整型时可以看做是内存的设置。不要想当然的认为转换函数了内存的读写。
#5 [小韩老师 10-31 14:24]
整型的数据范围考虑到,无符号整型单位单位大

回复 发表
主题 版块