将字符串中的字符转为二进制,并返回二进制的字符串形式,用c++实现。
#include <iostream>
#include <string>
#include <bitset>
using namespace std;
string CharToASCII(string& text);
int main()
{
string m;
cout << "请输入字符串" << endl;
cin >> m;
cout << "得到的二进制为:" << CharToASCII(m) << endl;
return 0;
}
string CharToASCII(string& text)
{
string ASCII_string;
for (auto i : text)
{
bitset<8> bs(i);
ASCII_string += bs.to_string();
}
return ASCII_string;
}
运行结果:
ABC对应的ASCII码值分别为65,66,67,8位一组,检测结果正确