帮我写一个,数据取余128byte合成一个block,不够取余补0xff
时间: 2024-05-03 20:17:57 浏览: 111
好的,以下是一份 C++ 的代码示例:
```
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<unsigned char> data = {0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0,
0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77};
int size = data.size();
int remainder = size % 128;
int padding = remainder == 0 ? 0 : 128 - remainder;
vector<unsigned char> block(128, 0xff);
block.insert(block.end() - padding, data.begin(), data.end());
for (int i = 0; i < block.size(); i++) {
cout << hex << (int)block[i] << " ";
}
cout << endl;
return 0;
}
```
这个程序将 `data` 向量中的数据取余128byte合成一个block,并不足128byte的部分用0xff填充。具体来说,它首先计算出数据向量的长度,然后计算出余数和需要填充的字节数,接着创建一个大小为128字节的向量,并在向量末尾插入数据,如果需要进行填充,则在向量末尾插入0xff字节,最后输出生成的block。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)