如何在向量长度不是8字节倍数时填充0?以下代码中,我计算偏移量并添加到向量中,以确保它始终有8个值。我希望用0填充它,并想知道最有效的方法是什么。
例如:
输入:4444 填充后:4444000000000000 目前我有的代码是:
例如:
输入: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;
}
}
(8 - (vector1.size() % 8)) % 8
。如果没有最后的% 8
,一个已经长度为8的向量将再次添加8个0。 - Richard Critten