Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

konverzija char->bin,char->hex

[es] :: C/C++ programiranje :: konverzija char->bin,char->hex

[ Pregleda: 4377 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

slavkot

Član broj: 18657
Poruke: 166
*.teol.net



Profil

icon konverzija char->bin,char->hex17.08.2004. u 23:48 - pre 238 meseci
Pozdrav,naišao sam na sledeći kod koji vrši konverziju char u binarni :

char str[] = "Test string";

for(int i = 0; i < strlen(str); ++i)
{
for(int k = 7; k >= 0; ++k)
cout << ((str >> k) & 1);

cout << " ";
}
cout << endl;

1. Zanima me šta radi ova naredba ((str >> k) & 1); ???
2. Na koji način string prebaciti u hex ?
 
Odgovor na temu

stalker
Branko Kokanovic
Beograd

Član broj: 11897
Poruke: 606
*.drenik.net



+2 Profil

icon Re: konverzija char->bin,char->hex18.08.2004. u 00:51 - pre 238 meseci
Code:

char str[] = "Test string";

for(int i = 0; i < strlen(str); ++i)
{
for(int k = 7; k >= 0; --k)
cout << ((str[i] >> k) & 1);

cout << " ";
}
cout << endl;


Ovo moze da prodje ako je to ono sto si hteo...
Operator >> pomera bitove ulevo (<< pomera udesno) za k mesta u tvom slucaju. Ako si imao npr. 11110000>>3 dobijas 00011110.
& ti je I operacija nad bitovima (nek neko drugi kaze strucniji izraz). x & 1 daje 0 samo ako je x==0. Dovoljno ti je da zakljucis kako program radi, a uz malo pokusaja, mozda uspes sam da napravis char->hex
 
Odgovor na temu

blaza
n/a

Član broj: 961
Poruke: 743
*.vdial.verat.net



+3 Profil

icon Re: konverzija char->bin,char->hex18.08.2004. u 01:45 - pre 238 meseci
Prevodjenje stringa u hex je nesto lakse:
Code:


   int i = 0;
    while(str[i])
        cout << " 0x" << hex << (int) str[i++];

O_o
 
Odgovor na temu

slavkot

Član broj: 18657
Poruke: 166
*.teol.net



Profil

icon Re: konverzija char->bin,char->hex18.08.2004. u 02:11 - pre 238 meseci
stalker u pravu si za ono --k, za pomjeranje nisam ni obratio pažnju, a za & znam, ali se prvi put srećem za ovakav način konvertovanja u binarno.
blaza znao sam za ovo "hex", pokušavao sam na par načina, ali nisam mogao dokučiti da treba napisati kao što ti napisa sa while petljom.
Sad je sve ok., hvala na pomoći
 
Odgovor na temu

[es] :: C/C++ programiranje :: konverzija char->bin,char->hex

[ Pregleda: 4377 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.