QByteArray转int

网友投稿 553 2022-11-30

QByteArray转int

QByteArray转int

//注意大小端 int MainWindow::byteAraryToInt(QByteArray arr, bool endian) { int res = 0; if (arr.size() == 4){ if (endian == false)// 小端模式 { res = arr.at(0) & 0x000000FF; res |= (arr.at(1) << 8) & 0x0000FF00; res |= (arr.at(2) << 16) & 0x00FF0000; res |= (arr.at(3) << 24) & 0xFF000000; } else // 大端模式 { res = (arr.at(0) << 24) & 0xFF000000; res |= (arr.at(1) << 16) & 0x00FF0000; res |= arr.at(2) << 8 & 0x0000FF00; res |= arr.at(3) & 0x000000FF; } }else if(arr.size() == 2){ if (endian == false){ res |= arr.at(0) << 8 & 0x0000FF00; res |= arr.at(1) & 0x000000FF; }else{ res = arr.at(0) & 0x000000FF; res |= (arr.at(1) << 8) & 0x0000FF00; } } return res; }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:QT 画任意角度图形
下一篇:Spring关于@Scheduled限制的问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~