Citat:
passanger je napisao:
Towk hvala PUNO! Samo ne znam da li treba da mi bude drago sto sam stekao novo iskustvo ili da se osecam glupo sto se ja toga nisam setio. Sve u svemu thanks a lot. Kod radi savrseno kao sto verovatno i sam video, samo sam hteo da te pitam u vezi jedne stvari. Ako je treceg obrtaja npr. U while petlji bin = 111, i (vrednost % 2) = 0, znaci treba da se postavi 0 u bin promenljivoj da bi bin iznosila 1110, e sada ako je (vrednost % 2) = 0, i onda se mnozi sa promenljivom mnozi koja iznosi mnozi 1000, onda je bin(111) += 0 * 1000, onda je bin i dalje 111 jer 111 = 111 + 0 je isto 111. Valjda sam jasno objasnio, mislim kod radi savrseno samo mi nije jasno na koju foru je ovo gore.
Stvar je u sledećem: pomoću (vrednost % 2) dobijam poslednju cifru preostalog broja. U mnozi se čuva trenutno mesto na kojem treba da se nađe ta cifra (znači prvo cifra jedinica, pa desetica, itd.).
Do pomenute situacije dolazi kada se prvo uzima najviša cifra (a ne poslednja). U tvom primeru, radi se o broju 0111, a ne 1110 kao što si ti naveo. Razlika je u tome što bi se sa brojem 1110 prvo dodalo 0 (vrednost %2) * 1 (mnozi), zatim 1 * 10, pa 1 * 100, i tek onda 1 * 1000, a ne obrnuto (tj. 1 * 1 + 1 * 10 + 1 * 100 + 0 * 1000).
Nadam se da sam pojasnio.
Toliko.
Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.