小编Zeu*_*us7的帖子

如果它不是8的倍数,则用0填充向量

如果不是8字节的倍数,我如何填充0的向量?在下面的代码中,我计算出偏移量并添加到向量中以确保它总是有8个值.我想用0来填充它,我想知道什么是最有效的方法.

例如:

输入:4444

填充: 4444000000000000

我到目前为止的代码是:

if ((vector1.size() % 8) != 0)
{
  for (std::vector<unsigned char>::iterator itr = vector1.begin(); itr != vector1.end(); itr ++)
  {
    vector1.push_back(fmod(vector1.size(), 8));

    if(vector1.size() == 8)
      break;
  }
}
Run Code Online (Sandbox Code Playgroud)

c++ vector padding fmod c++11

4
推荐指数
2
解决办法
1558
查看次数

标签 统计

c++ ×1

c++11 ×1

fmod ×1

padding ×1

vector ×1