Jump to content
Hajtowy

System dwójkowy i dziesiętny.

Recommended Posts

Hajtowy

Obliczyć wartość dziesiętną następujących liczb dwójkowych:

11101,110(2) = 29,75(10) ??

Przeliczyć podane liczby dziesiętne na zapis dwójkowy:

352,25(10) = 101100000,01(2) ??

BONUS : 101010(2) + 11101(2) = 1000111(2)

Proszę o rozwiązanie i wytłumaczenie mi tego ... :> Nie pamiętam wgl nic z tego ^^

Share this post


Link to post
Share on other sites
Hajtowy
Posted Original Poster

Zrobiłem 2 pierwsze, mógłby to ktoś obliczyć i sprawdzić czy to jest dobrze -.- ?

A to 3 to wgl jak to zrobić ? :D

Share this post


Link to post
Share on other sites
wlodziu

101010(2) + 11101(2) = ? (2)

101010

*11101

--------

1000111

101010(2) + 11101(2) = 1000111

Share this post


Link to post
Share on other sites
Hajtowy
Posted Original Poster

wlodziu, ja to rozbiłem...

101010(2) zrobiłem na dziesiętny i wyszło mi 42(10)

11101(2) zrobiłem na dziesiętny i wyszło mi 29(10)

Później 42+29=71(10)

I z tego mi wyszło właśnie 1000111(2).

A możesz mi to 2 rozwiązać ? Bo mi kumpel jakoś idiotycznie to wytłumaczył ... -.-

Najpierw 352 rozbić.

352|0

176|0

88 |0

44 |0

22 |0

11 |1

5 |1

2 |0

1

I z tego wychodzi 101100000(2)

I później zrobić 0,25.

0,25*2=0,5 r0

0,5*2=1,00 r1 - skąd to -.-

No i niby ma wyjść 101100000,01(2)

Ale skąd to to po przecinku :/

Share this post


Link to post
Share on other sites
wlodziu

Jak masz dwie liczby w systemie dwójkowym to łatwiej je dodać w takiej postaci jakie są, czyli dodajesz tj. normalnie tam gdzie 0 i 1 to dajesz 1 a gdzie 1 i 1 dajesz 0 a 1 przesuwasz w lewo.

Co do ułamków to nie będę neta przepisywał. NP> dla liczby 0,45 to:


0,45*2=0.9

Bierzemy z tego dzialania czesc calkowita i mamy juz 0.45=0.0....

W dalszej kolejnosci z wyniku poprzedniego bierzemy czesc ulamkowa:

0.9*2=1.8

Bierzemy czesc calkowita i mamy 0.45=0.01....

Nastepnie zajmujemy sie czescia ulamkowa z wyniku powyzej, a wiec:

0.8*2=1.6

Bierzemy czesc calkowita i... 0.45=0.011.......

Czesc ulamkowa, czyli 0.6 do dalszej obrobki:

0.6*2=1.2

Znowu zabieramy czesc calkowita 0.45=0.0111......

Pozostaje ulamkowa 0.2, a wiec:

0.2*2=0.4

Teraz czesc calkowita rowna sie 0 a wiec 0.45=0.01110......

Czesc ulamkowa 0.4, czyli:

0.4*2=0.8

z tego 0.45=0.011100.....

Share this post


Link to post
Share on other sites
Hajtowy
Posted Original Poster

Dziękuję Ci włodziu !!! :) Jesteś boski :]

Do zamknięcia :)

Share this post


Link to post
Share on other sites
wlodziu

Algorytm jest prosty.

Mnozymy ułamek razy dwa, jeżeli wartośc z mnożenia jest >=1 wtedy do naszego wyniku zapisujemy 1 i jezeli po prawej stronei przecinka została jakaś wartośc to znów ją mnozymy i tak się powtarza aż po prawej stronie będzie 0

np:

0,125

---

0,125 * 2 = 0,250 wynik: xxx.0

0,250 * 2 = 0,500 wynik: xxx.00

0,500 * 2 = 1,00 wynik: xxx.001

Share this post


Link to post
Share on other sites
Hajtowy
Posted Original Poster

Dzięki wielkie Włodziu

Zrozumiałem już o co kaman :)

Można zamknąć.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
×
×
  • Create New...