Podstawy sieci
Adresacja
Liczby binarne | Liczby binarne |
|
Nie bez przyczyny wyjaśnienia nt liczb binarnych znalazły się w kategorii adresacji. W sieciach komputerowych o system binarny opiera się najważniejszy dzisiaj protokół, mianowicie IPv4.
45 porównujemy z 32Dzięki systemowi dwójkowemu komputery rozpoznają i przetwarzają dane. W systemie binarnym stosuje się tylko dwie liczby, mianowicie 0 i 1, zamiast dziesięciu jakich korzysta się w systemie dziesiętnym do zapisy powszechnie używanych cyfr arabskich. Pozycja zajmowana przez kolejną liczbę licząc od prawej jest cyfrą 2 podniesioną do określonej potęgi zaczynając od 0 dla pierwszej pozycji. Wartości określonych pól: 128 64 32 16 8 4 2 1 27 26 25 24 23 22 21 20 Dla przykładu przeliczmy jedną z liczb binarnych na liczbę dziesiętną. Przykładowo niech będzie to liczba 10011010: Po analizie tej liczby widać, że liczby "1" znajdują się na pozycjach 2, 4, 5, 8 licząc od prawej strony co według przedstawionych wartości powyżej przedstawiają następujące liczby wykładnicze 21, 23, 24, 27 które przedstawiają wartości 2, 8, 16 i 128. Sumując te liczby otrzymamy wartość liczby dziesiętnej, która wynosi 154. Przedstawiając to obrazowo wyglądać to będzie następująco (mnożymy liczby binarne przez określone wartości liczby wykładniczej): 100110102 = (0 * 20) + (1 * 21) + (0 * 22) + (1 * 23) + (1 * 24) + (0 * 25) + (0 * 26) + (1 * 27) = 2 + 8 + 16 + 128 = 154 {googlead} Przeliczanie z liczb binarnych na dziesiętne sprawiać problemu nie musi, gdyż jak widać jest to dość proste to przeliczanie w odwrotnym kierunku może powodować już małe komplikacje osobom nie obeznanym w tym temacie ze względu na to iż musi odbywać się w okół określonego algorytmu. Sposób na przeliczanie liczb dziesiętnych na binarne przedstawiam poniżej. Spróbujmy zamienić liczbę dziesiętną o wartości 237 na liczbę binarną. Żeby się do tego zabrać najlepiej jest skorzystać z rozpiski wartości potęg liczby 2 podanej powyżej. Liczba dzisiętna również została tak dobrana żeby wykorzystać w pełni wartości podane powyżej. Medota zamiany opiera się na porównywaniu liczby dziesiętnej z wartością liczby wykładniczej. zaczynając porównujemy wartość liczby 237 porównujemy z najwyższą liczbą potęgi 2 z lewej strony i jeśli jest większa lub równa to stawiamy na pierwszym miejscu liczbę binarną "1" i odejmujemy wartość binarną od wartości liczby dziesiętnej. Jeśli nie to przechodzimy do porównania z następną wartością liczby wykładniczej 2. Obrazowo wygląda to tak: 237 porównujemy z 128 237 jest większe od 128 od 237 odejmujemy 128 i zapisujemy na pierwszej pozycji od lewej 1, po operacji odjęcia otrzymujemy kolejną liczbę dziesiętną, w tym przypadku jest to 109, którą porównujemy z kolejną wartością liczby binarnej. 109 porównujemy z 64 109 jest większe od 64 od 109 odejmujemy 64 i zapisujemy na kolejnej pozycji od lewej 1, po operacji odjęcia otrzymujemy kolejną liczbę dziesiętną, teraz jest to 45, którą ponownie porównujemy z kolejną wartością liczby binarnej itd. Kolejne operacje przedstawię bardziej obrazowo i szybko. 45 > 32 45 - 32 = 13 (zapisujemy na kolejnej pozycji od lewej 1) 13 porównujemy z 16 13 jest mniejsze od 16 więc nie odejmujemy a na kolejnej pozycji od lewej zapisujemy liczbę 0 i przechodzimy do kolejnego kroku porównując tą samą liczbę! 13 porównujemy z 8 13 > 8 13 - 8 = 5 (zapisujemy na kolejnej pozycji od lewej 1) 5 porównujemy z 4 5 > 4 5 - 4 = 1 (zapisujemy na kolejnej pozycji od lewej 1) 1 porównujemy z 2 1< 2 (zapisujemy od lewej 0 i przechodzimy do kolejnego porównania) 1 porównujemy z 1 1 = 1 1 - 1 = 0 (zapisujemy na ostaniej pozycji od lewej 1) Zakończyliśmy przeliczanie liczby dziesiętnej na liczbę binarną. Otrzymana liczba binarna to 11101101. W ten sposób przedstawiłem jakie znaczenie liczby binarne mają w sieciach komputerowych oraz w jaki sposób je przeliczami na dziesiętne oraz odwrotnie, dziesiętne na binarne. |
| « poprzedni artykuł | następny artykuł » |
|---|