C++で文字列を2進数変換して出力する方法
C++で、文字列を2進数表記のintに変換する方法を探しています。
いろいろと検索しては見ましたが、どれもprintfを用いた標準出力の方法でした。
文字列をバイナリ変換し、それを2進数変換、
結果を文字列変換し、数値に変換する
という手順を踏む必要があるのかなと思いますが、
stringなどのクラスにgetByte()などの関数も見当たらないため、どういった方法で変換するのかわかりません。
たとえば、
"文字列" という入力があった場合、
"e69687 e5ad97 e58897"
に変換し、
"[1110 0110 1001 0110 1000 0111] [1110 0101 1010 1101 1001 0111] [1110 0101 1000 1000 1001 0111]"
となります。
これを
int[] mo = [1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, ...]
int[] zi = [1, 1, 1, 0, 0, 1, 0, 1, ...]
略
という形に変換したいです。