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