Как преобразовать строку двоичных значений обратно в символ
пример
ПРИМЕЧАНИЕ: что меня интересуют только буквы. поэтому битсет 000001 будетa
или жеA
.
у меня естьstring
названныйs
со значением"abc"
, Я беру каждыйchar
изstring
и преобразовать его в двоичное значение с помощьюbitset
.
например
bitset <6> b1 = s[0]; //a
bitset <6> b2 = s[1]; //b
bitset <6> b3 = s[2]; //c
тогда я хочу поместить результаты вarray
изstrings
, Имя массиваarr
(и каждыйstring
изarray
будет представлять двоичное значение каждогоchar
)
например
arr[0] //will hold the value of char 'a' in binary form which is 000001
arr[1] //will hold the value of char 'b' in binary form which is 000010
arr[2] //will hold the value of char 'c' in binary form which is 000011
и как я конвертирую каждыйchar
отstring
в двоичном виде
arr[0] = b1.to_string(); //arr[0] is now 000001
arr[1] = b2.to_string(); //arr[1] is now 000010
arr[2] = b3.to_string(); //arr[2] is now 000011
Теперь здесь кроется моя проблема. Как я могу преобразовать их обратно вchar
?
например
//I want each char to take back the each corresponding letter from the binary values
char c1; //How do i make the arr[0] value of 000001 to become 'a' again?
char c2; //Same here
char c3; //And here