for
(
const
char
c : str) {
std
::
bitset
<8>
binary
(c)
;
std
::
cout
<< binary <<
std
::
endl
;
return
0
;
利用C++标准库中的stringstream类,将字符串读入到二进制字符串流中,然后将其转换为二进制。
#include <iostream>
#include <sstream>
#include <string>
int main() {
std::string str = "hello";
std::stringstream ss;
ss << str;
while (ss.good()) {
char c = ss.get();
if (!ss.good()) break;
std::bitset<8> binary(c);
std::cout << binary << std::endl;
return 0;
请注意,在二进制中,每个字符都将被转换为 8 位二进制。