gpt4 book ai didi

c++ - 将用位集转换的二进制数放入 vector 中

转载 作者:行者123 更新时间:2023-12-02 10:19:28 24 4
gpt4 key购买 nike

我正在制作一个程序,将字节从字符串转换为二进制系统,然后将其存储到 vector 中。我需要使用位集来转换它们。我的问题是:如何将结果存储在 vector b中?我曾想过用一个数字保存一个数字,但是循环看起来如何?

string key = "codekeys";
char text;
vector<int> k;
vector<int> b;

void f() {
for(char& text : key) {
k.push_back(text);
}
cout << "k size: " << k.size() << endl;
for(int i=0; i<k.size(); i++) {
cout << k[i] << " in binary " << bitset<8> (k[i]) << endl;
}
}

最佳答案

如果将b设为位集的 vector ,则可以轻松存储它们。

string key = "codekeys";
char text;
vector<int> k;
vector<bitset<8>> b;

void f() {
for(char& text : key) {
k.push_back(text);
b.push_back(bitset<8>(text)); // convert to bitset and store in b
}
cout << "k size: " << k.size() << endl;
for(int i=0; i<k.size(); i++) {
cout << k[i] << " in binary " << b[i] << endl; // print b
}

}

关于c++ - 将用位集转换的二进制数放入 vector 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60871556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com