Подтвердить что ты не робот

Самый быстрый способ преобразовать строку в двоичную?

Я хочу преобразовать строку, используя класс string - в Binary. Каков быстрый способ сделать этот персонаж по характеру. Loop? Или есть какая-то функция, которая будет конвертировать для меня? 1 и 0.

Строка:

#include <string>
using namespace std;
int main(){
  myString = "Hello World";
}
4b9b3361

Ответ 1

Использование std::bitset будет работать:

#include <string>
#include <bitset>
#include <iostream>
using namespace std;
int main(){
  string myString = "Hello World";
  for (std::size_t i = 0; i < myString.size(); ++i)
  {
      cout << bitset<8>(myString.c_str()[i]) << endl;
  }
}

Вывод:

01001000
01100101
01101100
01101100
01101111
00100000
01010111
01101111
01110010
01101100
01100100