【发布时间】:2021-06-14 02:39:19
【问题描述】:
在 C++ 中, 我不明白这种经历。我需要你的帮助。 在本主题中,回答说使用 to_string。 但他们说 'to_string' 正在将位集转换为字符串,而 cpp 引用也是如此。 所以,我想知道转换某些数据的方式(字符或字符串(也许是 ASCII,可以转换 unicode?)。 {表示语句可以分位,可以处理}
问题“如何将字符转换为位?” 然后回答说“在位集中使用 to_string” 我想得到我输入的每一点。 我可以切割和分析多种类型的位并处理它们吗?如果可以,该怎么做?
#include <iostream>
#include <bitset>
#include <string>
using namespace std;
int main() {
char letter;
cout << "letter: " << endl;
cin >> letter;
cout << bitset<8>(letter).to_string() << endl;
bitset<8> letterbit(letter);
int lettertest[8];
for (int i = 0; i < 8; ++i) {
lettertest[i] = letterbit.test(i);
}
cout << "letter bit: ";
for (int i = 0; i < 8; ++i) {
cout << lettertest[i];
}
cout << endl;
int test = letterbit.test(0);
}
执行此代码时,我得到了我想要的结果。 但我不明白'to_string'。 重要的一点是使用“to_string” {to_string 是将位集转换为字符串(包括名称)的函数, 那么是否有函数将字符串转换为位集??? 实际上,在我的代码中,使用带有字母的函数 -> 将字符串转换为位集(在合适的情况下,这是我想要的结果)}
帮助我理解这个动作。
【问题讨论】:
-
您可以尝试改写您的问题吗?我很难理解。
标签: c++