do koszyka |
do koszyka |
do koszyka |
do koszyka |
do koszyka |
do koszyka |
do koszyka |
do koszyka |
do koszyka |
SYSTEMY LICZBOWE
System dziesiętny (system decymalny) - tworzenie - dodawanie - odejmowanie - mnożenie System dwójkowy (system binarny) - tworzenie - dodawanie - odejmowanie System BCD (upakowany BCD) Reprezentacja liczb ze znakiem (+/-) system uzupełnień do jedynki - u1system uzupełnień do dwóch - u2 Zamiana liczb między systemami: dwójkowy <-> szesnastkowydwójkowy <-> dziesiętny szesnastkowy <-> dziesiętny ostatnia aktualizacja: 29.01.2005 ZAMIANA LICZB MIĘDZY SYSTEMAMI SZESNASTKOWYM I DZIESIĘTNYM
Aby zamienić liczbę z systemu szesnastkowego (hexadecymalnego) na dziesiętny (decymalny) należy najpierw przypomnieć sobie jak są tworzone
liczby w ww systemach - jaka liczba jest ich podstawą.
Podstawą w systemie szesnastkowym jest liczba 16 a w systemie dziesiętnym liczba 10. Aby przeliczyć liczbę z systemu szesnastkowego na dziesiętny musimy skorzystać z poniższego wzoru: Załóżmy, że chcemy przeliczyć z systemu szesnastkowego na dziesiętny liczbę: W powyższym wzorze w miejsca x'ów wstawiamy na odpowiednie (kolejne) pozycje kolejne cyfry z przeliczanej liczby. Wyglądało by to tak: Aby uzyskać ostateczny wynik musimy jeszcze to wszystko wyliczyć. Na pierwszy rzut oka może wydawać się to odrobinę skomplikowane ale przy odrobinie wprawy jest to proces bardzo prosty. Wystarczy raz wcześniej przygotować sobie potęgi liczby 16 a potem wystarczy je tylko podstawiać do wzoru. Kilka kolejnych potęg to: 1, 16, 256, 4096, 65536 itd. (kolejne są zbyt duże aby mogły być nam przydatne w chwili obecnej ale jeśli ktoś potrzebuje to kalkulator w dłoń :) ). Po podstawieniu do wzoru otrzymujemy: I już jest trochę prościej, aby jeszcze całą sprawę ułatwić usuńmy z naszego równania wszystkie elementy które nie mają wpływu na jego ostateczny wynik tzn. wszystkie mnożenia przez zero. Teraz pozbądźmy się oznaczeń typowych dla systemu szesnastkowego podstawiając ich dziesiętne odpowiedniki. No cóż niewiele zostało z naszego pierwotnego równania :). Teraz należy wykonać odpowiednie mnożenia i dodać wyniki, otrzymana liczba 39435 jest dziesiętnym odpowiednikiem liczby 9a0b w systemie szesnastkowym. Jak widać przeliczanie liczb z systemu szesnastkowego na dziesiętny nie jest tak proste jak z systemu dwójkowego ale nie jest też niewykonalne. Oczywiście jeśli powyższa metoda wydaje się komuś zbyt skomplikowana może przełożyć liczbę z systemu szesnastkowego na dwójkowy i z tej postaci przeliczać na dziesiętny. Obie metody są dopuszczalne z tym, że: - pierwsza wymaga "większych" obliczeń ale jest w miarę krótka - druga ma łatwiejsze obliczenia ale za to ma więcej "rozpisywania" Przeliczanie z systemu dziesiętnego na szesnastkowy jest odrobinę bardziej skomplikowane. Tu przydadzą nam się wcześniej wypisane potęgi liczby 16 czyli: 1, 16, 256, 4096, 65536. Teraz zastanówmy się jaką liczbę będziemy przeliczać, niech będzie to 39435 - sprawdzimy czy nasze poprzednie rozważania były prawidłowe. - wybieramy sobie największą z potęg liczby 16 mniejszą od liczby którą przeliczamy, w naszym przypadku będzie to 4096 (65535 jest większa od 39435 więc odpada). - dzielimy liczbę 39435 przez 4096, zapisujemy wynik (9) oraz resztę z dzielenia (2571). - dzielimy resztę (2571) przez kolejną (niższego stopnia) potęgę liczby 16 (w naszym przypadku jest to 256), zapisujemy wynik (10) oraz resztę z dzielenia (11) - dzielimy resztę (11) przez kolejną (niższego stopnia) potęgę liczby 16 (teraz to będzie 16), zapisujemy wynik (0) oraz resztę z dzielenia (11) - dzielimy resztę (11) przez kolejną (niższego stopnia) potęgę liczby 16 (teraz to 1 , w sumie dzielenia nie ma :) ), zapisujemy wynik (11) , koniec. Teraz pozostało tylko zapisać poszczególne liczby (wyniki) w odpowiedniej kolejności: i zamienić liczby dziesiętne na ich szesnastkowe odpowiedniki: Całe działanie przedstawia poniższy rysunek: |
|