Skip to content

PHP Mailer

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.

Dzię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 porównujemy z 32
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.



Nikt jeszcze nie skomentował tego artykułu.
Proszę umieszczać treściwe komentarze i na temat jednocześnie pamiętając, że nie jest to forum dyskusyjne.
Nick : Strona WWW :
Komentarz :
J! Reactions Commenting Software
General Site License
Copyright © 2006 S. A. DeCaro
 
« poprzedni artykuł   następny artykuł »
Meble biurowe - domy drewniane - angielski Nadarzyn - program partnerski - projekty domów - Django - Sport - alegro - Gry Online - ciąża