From 5970371f42a83ebb0383fda7eb6d64f68b6352bf Mon Sep 17 00:00:00 2001
From: xf0r3m
+ Z systemami liczbowymi, spotykamy siÄ na co dzieÅ liczÄ c lub + wykorzystujÄ c jego cyfry. Ludzie naturalnie wykorzystujÄ bowiem system + dziÄsiÄtny, które podstawÄ jest liczba 10 oraz znaki od 0-9. W + przypadku komputerów, wykorzystywane jest ich znacznie wiÄcej a takimi + podstawowymi sÄ : system binarny oraz system heksadecymalny oba te + systemy znajdujÄ swoje zastosowanie w sieci. +
++ Binarny system liczbowy skÅada siÄ z 1 oraz 0 nazywanych bitami. + Adresy protokoÅu IP zapisem poniÄkÄ d binarnym, adres skÅada siÄ z + ciÄ gu 32-bitów podzielonych na cztery sekcje zwane oktetami. Każdy + oktet skÅada siÄ 8 bitów lub jednego 1 bajtu. Jednak ludzie w celu + uproszczenia sobie nieco pracy wykorzysujÄ zapis dziesiÄtny, + konwertujÄ c poszczególne oktety. Dlatego też adresy IP posiadajÄ + zakres wartoÅci od 0 do 255. +
++ Binarny system liczbowy podobnie do systemu dziesiÄtnego jest systemem + pozycyjnym. PozycyjnoÅÄ polega na tym, że cyfry reprezentujÄ wartoÅci + na podstawie pozycji, na której siÄ znajdujÄ w sekwencji cyfr (liczbie). + Spójrzmy na poniższy przykÅad, prostÄ liczbÄ dziÄsiÄtnÄ , którÄ możemy + rozpatrzyÄ pod kÄ tem pozyjnoÅci może byÄ: 1234. +
++1 x 10^3 (1000) = 1000 + + +2 x 10^2 (100) = 200 + + +3 x 10^1 (10) = 30 + + +4 + 10^0 (1) = 4 ++
+ Podobnie jest z cyframi binarnymi, tak jak tutaj brano po uwagÄ potÄgÄ + wykÅadnika jakim jest liczba 2. Rozważmy sobie przykÅad liczby: + 10110010. +
++1 x 2^7 (128) = 128 + + +0 x 2^6 (64) = 0 + + +1 x 2^5 (32) = 32 + + +1 x 2^4 (16) = 16 + + +0 x 2^3 (8) = 0 + + +0 x 2^2 (4) = 0 + + +1 x 2^1 (2) = 2 + + +0 x 2^0 (1) = 0 + = 178 ++
+ AnalizujÄ c pozycyjnoÅÄ cyfr binarnych, przypadkiem dowiedzieliÅmy siÄ + w jaki sposób możemy dokonÄ Ä konwersji wstecznej z cyfr binarnych na + postaÄ dziesiÄtnÄ . +
++ Konwersji liczb dziesiÄtnych możemy dokonaÄ w na dwa sposóby. Jednym + z nich może byÄ metoda pisemna. Polega ona na dzieleniu liczby przez + dwa do momentu uzyskania 0, przyczym wiemy, że nie wszystkie liczby + dzielÄ siÄ na dwie równe czÄsci. Ta pozostaÅosc to reszta z dzielenia + i przeważnie w wyniku dzielnia przez dwa jej wartoÅÄ nie bÄdzie + wynosiÄ wiÄcej niż 1. Dlatego też reszta z dzielenia albo bÄdzie + wystÄpowaÄ (wówczas, bÄdzie wynosiÄ 1) albo jej nie bÄdzie ponieważ + cyfra podzieli siÄ równo. Czy ten schemat nam coÅ przypomina. Tak, + reszta z dzielenia to nasza wartoÅÄ binarna. Ale tutaj jest pewien + haczyk. +
++178 / 2 = 89 | 0 +89 / 2 = 44 | 1 +44 / 2 = 22 | 0 /\ +22 / 2 = 11 | 0 || +11 / 2 = 5 | 1 || +5 / 2 = 2 | 1 || +2 / 2 = 1 | 0 +1 / 2 = 0 | 1 ++
+ Otóż wartoÅci reszty z dzielnia sÄ odczytywane z doÅu do góry. + 178DEC = 10110010BIN. +
++ Inny sposóbem jest próba oszacowania. Bierzemy na 178 i sprawdzamy + czy jest wiÄksze bÄ dź równe 128. No tak. Zatem zapisujemy skranie po + lewej + stronie 1 i odejmujemy od naszej liczby bazowej 128 (178-128) pozostaje + nam 50 itd. tak jak na przykÅadzie. +
++178 >= 128 = 1 +178 - 128 = 50 +50 >= 64 = 0 +50 >= 32 = 1 +50 - 32 = 18 +18 >= 16 = 1 +18 - 16 = 2 +2 >= 8 = 0 +2 >= 4 = 0 +2 >= 2 = 1 +2 - 2 = 0 +0 >= 1 = 0 + +10110010 ++
+ PostaÄ binarna zamienianej liczby powstaje z wyników warunków + logicznych jeÅli przyjmiemy, że Tak to 1 a Nie to 0. + Ta metoda pozwala na przeliczanie liczb w pamiÄci. MetodÄ odwrotnej + konwersji już poznalismy przy poznawania pozycyjnoÅci. +
++ System heksadecymalny w przypadku sieci może przydzaÄ siÄ do + zrozumienia IPv6. System ten wykorzysuje jako bazÄ 16 cyfr 0-9 oraz + od A-F. Jedna cyfrÄ heksadecymalnÄ możemy wyraziÄ za pomocÄ 4 binarnych + bitów. System ten jest wykorzystywany tak jak wczeÅniej wspomniano do + IPv6 oraz adresów fizycznych. +
++ ChcÄ c skonwertowaÄ liczbÄ dziesiÄtna na heksadecymalnÄ , możemy posÅużyÄ + siÄ metodÄ pisemnÄ tylko zamiast 2 użyÄ liczby 16. Raczej nie bedzie + takie potrzeby aby to robiÄ. Innym rodzajem konwersji możebyÄ + przeliczenie z systemu binarnego na szesnastkowy. Tutaj nie trzeba + nic przeliczaÄ, wystarczy odwoÅaÄ siÄ do tabelki o poniżej. +
++0000 = 0 +0001 = 1 +0010 = 2 +0011 = 3 +0100 = 4 +0101 = 5 +0110 = 6 +0111 = 7 +1000 = 8 +1001 = 9 +1010 = A +1011 = B +1100 = C +1101 = D +1110 = E +1111 = F ++
+ JeÅli mamy przeliczyÄ cyfrÄ dziesiÄtna to możemy zrobiÄ to bezpoÅrednio + przez metodÄ pisemnÄ lub poÅrednio, zamieniÄ jÄ na system binarny bo + taki jest prosty do przeliczenia a nastÄpnie zgodnie z tablÄ powyżej + zamieniÄ 8 bitów binarnych na dwie cyfry heksadecymalne dajÄ ce + Å¼Ä dana liczbÄ. PamiÄtamy że nasz 178 to 10110010 to chcÄ c zamieniÄ tÄ + liczbÄ na system szesnastkowy możey zrobiÄ to tak: +
++178 = 1011 0010 + B 2 +178 = B2 + +B = 1011 +2 = 0010 +B2 = 10110010 = 178 ++
+ W tym jakże, krótkim rozdziale poznaliÅmy dwa podstawowe system + liczbowe wykorzystywane także w sieciach. NauczyliÅmy siÄ konwersji + z systemu 10 na binarny oraz z systemu binarnego na szesnastkowym i + odwrotnie. Konwersja systemów a w szczególnoÅci z dziesiÄtnego na + binarny bÄdzie nam potrzebna do podziaÅu sieci na podsieci oraz + metody VLSM. +
Warstwa ÅÄ cza danych jest pierwszÄ warstwÄ , w której możemy spotkaÄ siÄ -- 2.39.5