[ KaMikaZza @ 16.05.2005. 12:11 ] @
Pozdrav,

kako da pretvorim binarni broj u decimalni? Dozvoljeno je koristiti +,-,* i podjeljeno (ili intager arithmetiku) ali prilikom racunanja svaki korak mora da bude bez ostatka, to jest cijeli broj.

Naprimjer.:

1001110100110000 u binarnom sistemu je 11,6547-float number u decimalnom
(ovaj primjer nije tacan nego sam ga samo zbog boljega razumjevanja napisao)

Znaci potrebni su mi postupci konvertiranja izmedju ta dva broja, to jest, kako da dodjem na 11,6547 (ovo je koma izmedju)

Ponajvise me buni ovaj zarez kod decimalnog broja... kako da znam u binarnom broju gdje da ga smjestim u decimalnom?

Hvala unaprijed!

[Ovu poruku je menjao KaMikaZza dana 16.05.2005. u 16:53 GMT+1]

[Ovu poruku je menjao KaMikaZza dana 16.05.2005. u 16:55 GMT+1]
[ KPYU @ 16.05.2005. 14:25 ] @
Nikako.

Ovo što ti napisa, ...

Da li neko može da mi kaže kako se prevodi sa engleskog na srpski (hrvatski, bošnjački ... HSB) a da pri tome ne prevedete ni jednu reč.

Npr.:

Windows => sijalica
(ovaj primjer nije tacan nego sam ga samo zbog boljega razumjevanja napisao)


Prevođenje je prevođenje, tj svaku reč moraš da prevedeš. Eventualno možeš da napraviš program koji će to prevođenje da uradi umesto tebe, ali prevod mora da se uradi.

Ukoliko je u pitanju matematički problem moraš imati decimalnu tačku (decimalni zarez, štagod)

Ukoliko je u pitanju prevođenje sa "kompjuterskog", on podrazumeva dotičnu tačku (tj zarez) na određenom mestu.

Iz tvog "primera" ne vidi se čak ni da li je to razlomljeni ili ceo broj, jer se često u zapisu piše zarez posle svake tri cifre (Npr 11,654 = 11 hiljada 654).

Btw prevođenje na dekadni se vrši po sledećem principu



Razlog što ovako radimo je taj što ZNAMO DA RAČUNAMO U DEKADNOM SISTEMU.

Na "kompjuterskom", k mora biti konačan broj (njegova veličina zavisi od unutrašnje arhitekture), u matematici može biti beskonačan.

Na "kompjuterskom" decimalni broj se, interno, pamti u exponencijalnom obliku tj
gde M zovemo mantisom, E eksponentom, a B bazom. , zavisi od arhitekture. Mantisa može biti u binarnom ili hex zapisu, kao i exponent. Sve ove stvari zavise od toga koji računar koristiš.

Nego razblagoglagoljisah se. Nadam se da sam bar malo pomogao. Ako nisam, uobliči pitanje.
[ peddja_stankovic @ 16.05.2005. 14:34 ] @
Na primer,


11010011.1100 =




odnosno




[ KaMikaZza @ 16.05.2005. 16:18 ] @
@KPYU
hvala na ispravci. Sada sam gore malo drugacije obrazlozio pitanje i nadam se da je sada u redu.
Onaj broj sto sam gore napisao je bio "11 koma/zarez 6547" i nije cijeli broj.


[ peddja_stankovic @ 16.05.2005. 19:24 ] @
Ti verovatno hocces da sadrzzaj nekog double prevedes u decimalni zapis??
Ako je to, kao sto recce KPYU ima visse standarda pa treba specificiras problem (WAX, IEEE 754,...)
[ KaMikaZza @ 17.05.2005. 00:16 ] @
@peddja

Da budem konkretniji: moram da uradim jedan program u assambleru koji mi mora u prvom koraku konvertirati decimalni floating point number -> binarni i pokazati ga na ekran. Ok, to sam shvatio kako ide i to je u redu.

Drugi korak je medjutim da se upravo obratno taj postupak uradi, dakle iz binarnog u decimalni floating point number. To ne znam kako da uradim, tacnije ne znam kako da dodjem nazad do tog broja, imajuci u obzir da imam pravo da koristim >>samo<< integer-aritmetiku.

Imas pravo: zaboravio sam da napomenem da se ovo radi u IEEE 754 (32 Bit) standardu.
Nadam se da je sada bilo jasnije.
[ J4C4 @ 28.08.2005. 19:34 ] @

V
Citat:
peddja_stankovic: Na primer,


11010011.1100 =




odnosno






Da li neko moze da mi malo pojasni ovo?Ukapirala sam da 11010011 ide unazad tj. s desna u levo,ali zasto 1*2^{7} ---->zasto na sedmi?hocu da naucim to,ali nigde nemam uputstvo.
MOOOOLIM VAS!!!!!!!!
[ oliver78 @ 28.08.2005. 20:55 ] @
Prvo mesto desno od zareza ima tezinu 2^0, drugo 2^1, trece 2^3,.... osmo 2^7,
tj.
1100(u binarnom sistemu) = 0*2^0+0*2^1+1*2^2+1*2^3 = 12(u dekadnom sistemu)

U binarnom sistemu imas 2 cifre, a u dekadnom 10.

[Ovu poruku je menjao oliver78 dana 28.08.2005. u 21:56 GMT+1]
[ J4C4 @ 29.08.2005. 14:20 ] @
Samo malo,ovo mi je sada jasno tj. jasno mi je kada imam "ceo" broj.Ali ako imam broj:1110101.1001??????Ovo pre zareza ok.ali ovo posle zareza???da li ide s leva na desno ili isto s desna u levo????


A kako da napisem br.154 u binarnom????Jos to da savladam,pa da kazem da i ja znam nesto.hehehe.
Ne stvarno,pomagajte!
[ oliver78 @ 29.08.2005. 14:39 ] @
Desno od zareza se cita sdesna ulevo.

0.101 = 0*2^0+1*2^-1+0*2^-2+1*2^-2

Nadam se da je jasno.

Iz dekadnog u binarni isto to samo sasvim suprotno. :)


[Ovu poruku je menjao oliver78 dana 29.08.2005. u 15:42 GMT+1]
[ J4C4 @ 29.08.2005. 15:45 ] @
Hvala ti puno,puno,puno.Ovo mi je jasno sada.
154=4*10^0+5*10^1......Jel' tako?????Ili lupam??????
Ma,nije kada bolje razmislim,sada sam bas lupila.
Kako breeee???????Kako u binarni?????

[Ovu poruku je menjao J4C4 dana 29.08.2005. u 16:50 GMT+1]
[ oliver78 @ 29.08.2005. 16:56 ] @
154 (dekadni) = 128 + 16 + 8 + 2 (faktori dvojke) = 2^7 + 2^4 + 2^3 + 2^1 = 1*2^7 + 0*2^6 + 0*2^5 + 1*2^4 + 1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 10011010 (binarni)

Poz :)
[ BytEfLUSh @ 29.08.2005. 17:19 ] @
A možeš i ovako:


154/2=77 (ostatak: 0)
77/2=38 (ostatak: 1)
38/2=19 (ostatak: 0)
19/2=9 (ostatak: 1)
9/2=4 (ostatak: 1)
4/2=2 (ostatak: 0)
2/2=1 (ostatak: 0)
1/2=0 (ostatak: 1)


I onda čitaš ostatke "od dole prema gore" i dobiješ 10011010.
[ J4C4 @ 29.08.2005. 17:26 ] @
Da.Olivere,sada mi je jasno jer si mi dao primer.Hvala ti na strpljenju!!!!!!
[ J4C4 @ 29.08.2005. 17:30 ] @
Wow,pa nisi ti admin. za DZ.Ovo je jos lakse tj.prosto ko pasulj.Blagodarim!
[ BytEfLUSh @ 29.08.2005. 17:34 ] @
Jeste to možda lakše u početku, ali ja ti ipak preporučujem da kad se malo uvežbaš u binarnom sistemu pređeš na metodu koju je oliver78 opisao. Način koji sam ja izneo je lakši za početnike, ali ako se on stalno koristi, gubi se poenta binarnog sistema - jednostavno nije to taj osećaj. :)
[ J4C4 @ 29.08.2005. 18:38 ] @
Ok.kapiram,nego ako sam npr.umorna tj.ako je 4 AM,onda je LAKSE-lakse.
Nego,stvarno je super ovaj forum,od velike mi je pomoci jer ucim iz knjige,a tu nije bas sve objasnjeno do tancina.