Zamiana tekstu ze string'a na bin

0

Mam pytanie jak zamienić tekst z łańcucha znaków na bin

Tak bym tekst:
TO MÓJ TEKST
otrzymał w zapisie dwójkowym ?

0

Rozwiązanie całkowicie wprost: piszesz funkcję, która zamienia znak (liczbę) char na napis odpowiadający reprezentacji binarnej. Następnie w pętli wywołujesz tę funkcję dla każdego znaku. Zawsze też możesz użyć std::bitset.

Na tym forum (zazwyczaj) nie podajemy gotowców. Co już zrobiłeś? Co sprawa Ci trudność?

0

Przeiteruj po każdym znaku, zamień go na kod ASCII, a potem na system dwójkowy.

0

Mam tylko funkcje main i nic więcej bo na razie się zastanawiam nad tym jak to by zrobić
Ja mam zamiar zamieniać litery na bin które są w zmiennej string tekst

 #include <iostream>
#include <string>
#include <conio.h>
using namespace std;

string tekst ;
int main()
{
cout << "Podaj wiadomosc \n";
cin >> tekst;
cout << "\nWpisales '"<< tekst<< "'"<<endl;
getch();
return 0;
}

Mogę zawszę zapisać tekst do pliku i odczytać go tak aby dane były traktowane jako strumień danych binarnych, a nie jako strumień danych tekstowych.

0

Ja nie chce zapisać dwójkowo numer ASCII tylko od razu cały znak

0

Co? O czym Ty w ogóle piszesz? :|

0

Jak taki kod ASCII prze konwertować na bin

0

No zgadnij...
Podpowiedź: kod ASCII to zwykła jedno-bajtowa liczba.

0

Zamykam temat jakoś to będzie ....

0

Hmm, opcji zamykania tematu dla użytkowników nie przewidzieliśmy.

Dostałeś już podpowiedź kilka razy (chociażby pierwszy post od Endrju to właściwie rozwiązanie Twojego problemu) a złośliwym komentarzom się nie dziw bo możemy się jedynie domyślać czego chcesz.
A, i nie podałeś swojego kodu czy tego co na razie zrobiłeś a to wymaganie. Cóż, założę się że to zadanie domowe na jutrzejszą informatykę...

#include <iostream>
#include <bitset>
int main() {
    const char *text = "abcd";
    for (int i = 0; text[i]; i++) {
        std::cout << std::bitset<8>(text[i]).to_string();
    }
}
0

Znalazłem już rozwiązanie i uznałem że temat do zamknięcia.
Cóż, założę się że to zadanie domowe na jutrzejszą informatykę... - nie zgadłeś - prócz tego, że mam jutro informatykę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1