使用QByteArray保存来自TCP的数字是,在解析数据的时候发现大于127的数值,例如0xc0被输出为-64,而不是正常的192。原因似乎是QByteArray保存字符类型自动选择的是char类型,其值在-128到127之间,大于127的数被解释为负数,解决办法是在QByteArray.at(pos)提取特定位置的值的时候进行&0xff计算,结果能够得到正确的值进行计算。
关于QByteArray的>127的数字错误问题
最新推荐文章于 2023-04-06 15:10:59 发布