• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

System dwójkowy (binarny)

Object Storage Arubacloud
0 głosów
1,653 wizyt
pytanie zadane 13 września 2015 w Rozwój zawodowy, nauka, praca przez Matieusz Nowicjusz (120 p.)
Witam was wszystkich bardzo serdecznie ! Mam mały kłopot z przeliczaniem na system dwójkowy. Otóz oglądałem odcinek "Zamiana liczb - system dwójkowy, szesnastkowy, ósemkowy, dziesiętny". Jak przeliczyć taką liczbę ? Proszę o dokładne wytłumaczenie :). 2391,23 Mam kłopot z liczbą poza przecinkiem, przed umiem ale po już nie :)

5 odpowiedzi

0 głosów
odpowiedź 13 września 2015 przez Szykem2 Nałogowiec (29,510 p.)

Do kodowania liczb zmiennoprzecinkowych służy standard IEEE 754 zobacz link

0 głosów
odpowiedź 13 września 2015 przez Patrycjerz Mędrzec (192,320 p.)

Przy przeliczaniu z systemu x na dziesiętny, dla części dziesiętnych mnożysz przez x ^ -1, dla setnych x ^ -2 itd. Przy przeliczaniu odwrotnym się nie orientuję.

0 głosów
odpowiedź 13 września 2015 przez hit02 Nałogowiec (33,970 p.)
edycja 13 września 2015 przez hit02

Liczba z przecinkiem będzie wyglądać tak: ... + n3 * 2^3 + n2 * 2^2 + n1 * 2^1 + n0 * 2^0 + n(-1) * 2^(-1) + n(-2) * 2^(-2) + n(-3) * 2^(-3)... Mam nadzieję, że się połapałeś w tym zapisie. smiley Skrótowo mówiąc po przecinku mnożysz cyfrę przez 2 do potęgi ujemnej o wartości takiej, jakie jest miejsce po przecinku.

Przykładowo liczba 0.75 będzie zapisana, jako 0.11, bo masz 1 * 2^(-1) + 1 * 2^(-2).

Algorytm przeliczania jest taki:

1. Mnożysz liczbę w systemie dziesiątkowym razy 2.
2. Zapisujesz na koniec liczby binarnej cyfrę jedności,
    którą dostałeś po pomnożeniu.
3. Odejmujesz od liczby w systemie dziesiątkowym
    jej liczbę jedności.
    (Zostawiasz tylko to, co po przecinku.)
4. Jeśli liczba w systemie dziesiątkowym jest różna od 0,
    to wracasz do kroku 1.
5. Cieszysz się liczbą w zapisie binarnym.

Oczywiście liczb okresowych w systemie binarnym jest więcej, niż w dziesiątkowym. Przykładowo 0.2(10) = 0.(0011)(2). Natomiast twoja liczba 2391.23(10) = 100101010111.001(10111000010100011110)(2). No i występują również liczby niewymierne.

Oczywiście takiego zapisu nie stosuje się w komputerze, bo nie wiadomo by było, jak zapisać nieskończone rozwinięcie, na skończonej liczbie bitów. Obecnie najpopularniejszym sposobem zapisu binarnie liczb rzeczywistych jest standard IEEE754. Oczywiście nie daje on nieskończonej dokładności, ale tylko pewne przybliżenie liczby. Dodatkowo czym liczba jest dalej od 0, tym mniej jest dokładna ale jak na razie nikt nie wymyślił niczego lepszego.laugh

komentarz 13 września 2015 przez Patrycjerz Mędrzec (192,320 p.)

No cóż... komputery (jak chyba praktycznie wszystko w tym świecie) są skończone, więc nie ma sensu się spodziewać rewolucji w tej materii smiley

0 głosów
odpowiedź 13 września 2015 przez Waszek Gaduła (4,130 p.)
0 głosów
odpowiedź 14 września 2015 przez event15 Szeryf (93,790 p.)

Podobne pytania

0 głosów
1 odpowiedź 254 wizyt
0 głosów
1 odpowiedź 1,177 wizyt
0 głosów
1 odpowiedź 1,830 wizyt
pytanie zadane 27 września 2017 w C i C++ przez B0nkers Początkujący (310 p.)

92,572 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...