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

Decimalno u Binarno konverzija

[es] :: C/C++ programiranje :: Decimalno u Binarno konverzija

[ Pregleda: 5323 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

wex-alpha
Sarajevo

Član broj: 7580
Poruke: 845
*.ppp-01.sa.lol.ba.



+13 Profil

icon Decimalno u Binarno konverzija25.04.2004. u 14:00 - pre 212 meseci
Nedavno sam probao napraviti mali program koji vrsi gore pomenutu konverziju. Sav sretan sam uraido sljedeci kod:

int i = 0, broj, brojcina [20];
cin >>broj;
do
{
brojcina [i++]=broj%2;
broj/=2;
cout <<"\n"<<broj;

}
while (broj);
cout << brojcina[i++];


Kod je djelomicno radio, ali ostaci dijeljenja koji su trebali ici u array nisu fino radili, dobijao sam samo nekakve nebuloze.

Nekidan mi je kolega doradio kod kako treba da izgleda:

int main()
{
int i = 0, broj, brojcina [20];
cin >>broj;
do
{
brojcina [i++]=broj%2;
broj/=2;
cout <<"\n"<<broj;
}
while (broj);
for(int j = 0; j < i; j++) {
cout << brojcina[i-j -1];
}
cout << endl;

system("PAUSE");
return 0;
}


I to odlicno radi...


Zanima me sta se to desava sa Array, tako da je u mom slucaju samo gluposti izbacivao???





PS

C -- "Jezik koji kombinuje eleganciju i moć asemblera sa čitljivošću i lakoćom održavanja koda asemblera." ????????????????

 
Odgovor na temu

Milan Aksic

Član broj: 412
Poruke: 1053
*.smin.sezampro.yu.



Profil

icon Re: Decimalno u Binarno konverzija25.04.2004. u 17:13 - pre 212 meseci
"odokativno" (nisam kompajlirao kood), liniju
Code:
cout <<"\n"<<broj;
prepravi u npr.
Code:
for (i--; i >= 0; i--)
    cout << brojcina[i];
U tvojoj liniji, najverovatnije nisi dobijao _ceo_ rezultat, a ne "nebulozni", jer je cout citao do 0 (null).

C -- "Jezik koji kombinuje eleganciju i moć asemblera sa čitljivošću i lakoćom održavanja koda asemblera." !!!!!!!!!!!!!!!!!!!
 
Odgovor na temu

wex-alpha
Sarajevo

Član broj: 7580
Poruke: 845
*.ppp-01.sa.lol.ba.



+13 Profil

icon Re: Decimalno u Binarno konverzija25.04.2004. u 20:17 - pre 212 meseci
Ali zanima me sta se to desava u Array-u? Koliko sam shvatio kada inicijaliziram Array, on je u pocetku anuliran, i sta je to bilo pogresno kada sam rekao da ostatak dijeljenja stavlja u njega? Zbog cega treba dodatna FOR petlja???
 
Odgovor na temu

Milan Aksic

Član broj: 412
Poruke: 1053
*.smin.sezampro.yu.



Profil

icon Re: Decimalno u Binarno konverzija27.04.2004. u 00:07 - pre 212 meseci
Citat:
Ali zanima me sta se to desava u Array-u?

Izvini, ali mozda bi mogao malo bolje da formulises pitanje jer:
Citat:
Citat:
wex-alpha: Zanima me sta se to desava sa Array, tako da je u mom slucaju samo gluposti izbacivao???
Citat:
passenger: U tvojoj liniji, najverovatnije nisi dobijao _ceo_ rezultat, a ne "nebulozni", jer je cout citao do 0 (null).
odnosno, dok ne naidje na 0 (nulu). Ako si mislio na nesto drugo, kopiraj ovde te "gluposti" koje dobijas iz niza.
Citat:
... i sta je to bilo pogresno kada sam rekao da ostatak dijeljenja stavlja u njega?
Nije pogresno. Mozda bi hteo da pogledas http://www.elitesecurity.org/tema/13455 o jednom opstom nacinu, prevodjenja decimalnih brojeva u binarne.
Citat:
Zbog cega treba dodatna FOR petlja???
Mada, postoji vise nacina da se ovakav program napise, ovde dodatna "for" petlja sluzi, da se pojedinacno prikazu elementi niza "brojcina".
 
Odgovor na temu

wex-alpha
Sarajevo

Član broj: 7580
Poruke: 845
*.access-sa1.lsinter.net



+13 Profil

icon Re: Decimalno u Binarno konverzija27.04.2004. u 06:57 - pre 212 meseci
Hvala na iscrpnom odgovoru.

Sto se tice konverzija u druge brojne sisteme, sa time sam dobro upoznat. Jos imam jednu nedoumice u vezi Array-a:
Zar kod same inicijalizacije Array-a nisu svi postavljeni na nulu. Ako jesu, kako to da dobijam razlicite rezultate. Jedan je hex, a drugi dec broj
Sljedeci kod:

int broj [20],i;
cout <<"\n"<<broj [20]; //prikaze 37879712
cout <<"\n"<<broj; //prikaze 0x241ff10
cout <<"\n"<<broj [i++];//prikaze 37879664


Kompajler je Dev C++ v4.
 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

Član broj: 531
Poruke: 1793
*.client.comcast.net



+18 Profil

icon Re: Decimalno u Binarno konverzija27.04.2004. u 16:44 - pre 212 meseci
Prvo, niz nije inicijalizovan na nulu kada ga deklarises. Zato dobijas cudne brojeve. Ali nije to jedini uzrok brojeva koje vidis:

1) broj[20] se nalazi van niza, jer niz ide od 0 do 19.
2) broj je pointer, dakle ti vidis vrednost pointera, a ne neki broj iz niza.
3) broj[i++] zavisi od vrednosti i koja je nedefinisana, znaci otprilike kao da si rekao broj[3231]
 
Odgovor na temu

wex-alpha
Sarajevo

Član broj: 7580
Poruke: 845
*.access-sa1.lsinter.net



+13 Profil

icon Re: Decimalno u Binarno konverzija28.04.2004. u 07:01 - pre 212 meseci
Hvala... o ti nizovi :)
 
Odgovor na temu

[es] :: C/C++ programiranje :: Decimalno u Binarno konverzija

[ Pregleda: 5323 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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