kod binarny jest systemem reprezentującym liczby, litery, polecenia, obrazy i dźwięki. O dziwo, wykorzystuje do tego tylko dwa rodzaje informacji – 1 i 0. Ciągi znaków 1 i 0, które składają się na kod binarny, mogą wydawać się przypadkowe, ale oczywiście nie są.
kod binarny jest absolutnym sercem wszystkiego, co dzieje się wewnątrz komputera – a jednak jest to coś, czego większość samouczków kodu nie obejmuje.
oto wyjaśnienie podstaw binarnych., Na koniec powinieneś mieć podstawowe pojęcie o tym, co oznaczają te wszystkie 1 i 0.
liczby binarne
system liczb binarnych jest systemem bazy-dwóch, co oznacza, że używa dwóch odrębnych cyfr – 0 i 1. System liczb dziesiętnych, z którym wszyscy jesteśmy zaznajomieni, to system bazowy-dziesięć, co oznacza, że używa dziesięciu odrębnych cyfr-0 i 1, ale także 2, 3, 4, 5, 6, 7, 8 i 9.
liczenie w systemie dziesiętnym, gdy wszystkie dziesięć cyfr zostały wyczerpane, następna liczba jest reprezentowana jako ’10′. W systemie binarnym jest dokładnie tak samo. Po 0 i 1 przychodzi 10., W rzeczywistości, oto pierwsze 15 liczb wyrażonych w postaci binarnej:
0, 1, 10, 11, 100, 101, 110, 111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111.
jak widać, system binarny liczy się w logicznej kolejności, a gdy osiągnie się liczbę składającą się w całości z 1, dodawana jest dodatkowa cyfra. Jest to dokładnie to samo, co dzieje się w systemie dziesiętnym, gdy liczba składa się z całkowicie 9 jest osiągnięty.
jak widać, istnieje 16 różnych liczb, które mogą być reprezentowane w 4 cyfrach lub mniej (od 1 do 15, a także 0). Można to obliczyć, ponieważ 16 = 24.,
jednak liczby binarne w kontekście obliczeniowym są zawsze reprezentowane w 8 cyfrach lub mniej – 8 cyfr binarnych tworzących jeden bajt. Całkowita ilość różnych liczb, które mogą być reprezentowane w 8 cyfrach wynosi 28 = 256. Od 1 do 255 oraz 0.
więc 255 w binarnym to 11111111.
system szesnastkowy
system szesnastkowy, czyli hex, jest ściśle związany z systemem binarnym. Oto dlaczego.
aby reprezentować liczbę 255 w układzie binarnym, potrzeba 8 cyfr. To dużo, biorąc pod uwagę, że system dziesiętny potrzebuje tylko 3 cyfr, aby reprezentować 255., Jednak system hex idzie o krok dalej i pozwala na przedstawienie liczby 255 tylko w dwóch cyfrach.
dzieje się tak dlatego, że układ szesnastkowy jest szesnastkowy, a 162 = 256. Innymi słowy, najwyższa liczba, która może być reprezentowana przez dwie cyfry w hex jest 255. Innymi słowy, każdy 8-cyfrowy bajt binarny może być reprezentowany jako 2-cyfrowy bajt szesnastkowy.
jest to świetne rozwiązanie zarówno dla komputerów, jak i dla ludzi. W przypadku komputerów oszczędza miejsce, a dla ludzi poprawia czytelność.,
Jeśli zastanawiasz się, 16 „cyfr”, które wykorzystuje system hex, to liczby od 0 do 9, a następnie litery A do F. F to kod szesnastkowy dla 15, a FF to kod szesnastkowy dla 255.,tr>
Binary Letters
Binary code representing numbers is pretty uniform – there’s only one way to do it., Istnieje jednak wiele metod przedstawiania liter i symboli w kodzie binarnym. Metody te nazywane są kodowaniem.
na przykład kodowanie ASCII przypisuje unikalne bajty binarne 128 różnym znakom. Umożliwia to kodowanie dowolnego ciągu tekstu. Jest to łańcuch „Hello World” zakodowany w ASCII:
01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100
każdy bajt reprezentuje literę (z wyjątkiem tego, który reprezentuje spację między słowami, oczywiście). Spacje między bajtami są tam tylko po to, aby binarny był dla nas bardziej czytelny. Komputery ich nie czytają.,
inne aplikacje binarne
oprócz cyfr i liter, kod binarny może reprezentować polecenia, obrazy i dźwięki – ale to wykracza poza zakres tego samouczka. To naprawdę niesamowite, jak tylko dwie cyfry mogą zrobić tak wiele.