我需要帮助添加在“位”中连接的 16 位。每次连接一组 16 位时,我都希望将它们添加(二进制加法)到一个数组中……直到我的字符串中的所有 16 位组都完成。如果存在溢出,则最终总和的长度 >16...然后将该额外位作为 0000000000000001 添加到最终总和(其中 1 是第 16 位)。
对于输入的字符串:“hello”
std::vector<std::string> bitvec;
std::string bits;
for (int i = 0; i < s.size(); i += 2) {
bits = std::bitset<8>(s[i]).to_string() + std::bitset<8>(s[i + 1]).to_string();
bitvec.push_back(bits);
}