• 3431阅读
  • 4回复

[提问]麻烦各位大神帮我看个小问题,我刚学不久,看不出问题。。 [复制链接]

上一主题 下一主题
离线futuer
 

只看楼主 倒序阅读 楼主  发表于: 2016-08-31


请问一下,本来想取出xf4, n应该是244,现在为什么是-12。还望各位能指导一下。temp里的值qdebug出了,qlist的定义 QList<QByteArray> handList;谢谢各位了!!
离线futuer

只看该作者 1楼 发表于: 2016-08-31
help!!
离线lemonzll

只看该作者 2楼 发表于: 2016-08-31
-12和244是一样的,你QByteArray用[]取出来的是char类型,有符号的,也就是-12,如果你转成无符号类型,比如unsigned char再转int类型,就变成244了
离线futuer

只看该作者 3楼 发表于: 2016-08-31
回 lemonzll 的帖子
lemonzll:-12和244是一样的,你QByteArray用[]取出来的是char类型,有符号的,也就是-12,如果你转成无符号类型,比如unsigned char再转int类型,就变成244了 (2016-08-31 15:13) 

果然还是得有神,真是感谢!
离线liudianwu

只看该作者 4楼 发表于: 2016-08-31
quint8 n = temp.at(1);
qDebug() << n;
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
快速回复
限100 字节
 
上一个 下一个