Pozdrav,
ne znam da li ti nije jasan algoritam za dobijanje binarnog broja ili samo
c-'0' deo?
U svakom slucaju:
U C-u se char predstavlja jednim bajtom i imaju ASCII vrednosti (0-255). Kada procitas sa ulaza neki karakter sa
c=getchar() ( recimo
1 ), promenljiva
c dobije vrednost 49 (ASCII vrednost
1). Posto zelis da saznas da li je uneta 0 ili 1 (ascii 48 ili 49), nacin za to je da oduzmes 48 od karaktera koji je procitan sa ulaza i ono sto ti ostane je uneta cifra. Da ne bi morao da pamtis koji karakter se kako koduje ASCII kodom, mozes da da koristis
'0' i to ce biti interpretirano kao ASCII vrednost karaktera
0 (sto je 48).
/edit: Pretece me Mihajlo dok sam vecerao :) Moze da se obrise post.