[ acos @ 08.06.2012. 14:57 ] @
Imam jedno elementarno pitanje:

Zelim da na pocetku programa unesem broj u binarnom obliku:
.......................
unsigned binbroj;
scanf("%d",binbroj);
.................................
Nikakav problem da se unese broj. Medjutim, iako sam ja unio npr. broj 1101100 on ga tretira kao Decimalni broj (binarno 100001100110100101100), a ja hocu da unesem binarni broj i da ga dalje u programu koristim kao BINARNI. Ne zelim da radim sa dekadnim brojem 1101100, vec 1101100 binarno (dekadni broj 108). U trenutku kada unosim ovaj binarni broj nemam izracunato da je to 108 i moze biti bilo koji drugi broj u binarnom zapisu.... Ne zelim da koristim nikakve standardne funkcije u c-u i sl.... i da vrsim konverzije ... zelim nativni unos u binarnom formatu....

U cemu grijesim ???
[ Mihajlo Cvetanović @ 08.06.2012. 15:10 ] @
Funkcija scanf ne podržava čitanje broja u binarnom formatu. Tu funkcionalnost moraš sam da napraviš. Pročitaj kao string ono što korisnik unese, i onda taj string konvertuj u broj pretpostavljajući da je string broj u binarnom formatu. Ta konverzija je ono što ti treba da uradiš.