inline void Convert_8Bits_To_32Bits(vector<uint8_t>& Des,uint32_t &nNum) { nNum = Des.at(0) << 0; nNum |= Des.at(1) << 1*8; nNum |= Des.at(2) << 2*8; nNum |= Des.at(3) << 3*8; Des.erase(Des.begin(),Des.begin()+4); }
时间: 2024-03-19 19:40:51 浏览: 96
八进制数转换为二进制数
4星 · 用户满意度95%
这段代码的作用是将一个长度为4的vector<uint8_t>转换成一个uint32_t类型的数。具体来说,它将输入vector中的前4个元素(即下标为0到3的元素)分别左移0、8、16、24位,然后按位或运算合并成一个uint32_t类型的数,存储在nNum中。最后,它将输入vector中前4个元素删除。这段代码使用了C++的STL库中的vector容器,其中at()方法用于获取vector中指定下标的元素,erase()方法用于删除vector中指定范围的元素。
阅读全文