app开发者平台在数字化时代的重要性与发展趋势解析
609
2022-11-30
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~