Mam pytanie jak zamienić tekst z łańcucha znaków na bin
Tak bym tekst:
TO MÓJ TEKST
otrzymał w zapisie dwójkowym ?
Mam pytanie jak zamienić tekst z łańcucha znaków na bin
Tak bym tekst:
TO MÓJ TEKST
otrzymał w zapisie dwójkowym ?
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ść?
Przeiteruj po każdym znaku, zamień go na kod ASCII, a potem na system dwójkowy.
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.
Ja nie chce zapisać dwójkowo numer ASCII tylko od razu cały znak
Co? O czym Ty w ogóle piszesz? :|
Jak taki kod ASCII prze konwertować na bin
No zgadnij...
Podpowiedź: kod ASCII to zwykła jedno-bajtowa liczba.
Zamykam temat jakoś to będzie ....
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();
}
}
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ę.