Skip to main content

Liczby binarne i szesnastkowe w sieciach komputerowych

System 16 - zamiana liczb dziesiętnych na szesnastkowe i odwrotnie (Czerwiec 2026)

System 16 - zamiana liczb dziesiętnych na szesnastkowe i odwrotnie (Czerwiec 2026)
Anonim

Liczby binarne i szesnastkowe są dwiema alternatywami dla tradycyjnych liczb dziesiętnych, których używamy w codziennym życiu. Krytyczne elementy sieci komputerowych, takie jak adresy, maski i klucze, obejmują cyfry binarne lub szesnastkowe. Zrozumienie, w jaki sposób działają takie liczby binarne i szesnastkowe, jest niezbędne w budowaniu, rozwiązywaniu problemów i programowaniu dowolnej sieci.

Bity i bajty

Ta seria artykułów zakłada podstawową wiedzę na temat bitów i bajtów komputerowych. Liczby binarne i szesnastkowe są naturalnym matematycznym sposobem pracy z danymi przechowywanymi w bitach i bajtach.

Numery binarne i podstawa druga

Liczby binarne składają się z kombinacji dwóch cyfr "0" i "1". Oto kilka przykładów liczb binarnych:11010101111101111000000 10101000 00001100 01011101

Inżynierowie i matematycy nazywają binarny system numerowania baza-dwa system, ponieważ liczby binarne zawierają tylko dwie cyfry "0" i "1". Dla porównania nasz normalny dziesiętny system liczbowy to base-ten system używający dziesięciu cyfr od "0" do "9". Liczby szesnastkowe (omówione później) to base-szesnaście system.

Konwersja z liczb binarnych na dziesiętne

Wszystkie liczby binarne mają równoważne reprezentacje dziesiętne i odwrotnie. Aby ręcznie konwertować liczby binarne i dziesiętne, należy zastosować matematyczną koncepcję wartości pozycyjne .

Koncepcja wartości pozycyjnej jest prosta: zarówno liczba binarna, jak i dziesiętna, rzeczywista wartość każdej cyfry zależy od jej pozycji ("jak daleko w lewo") w obrębie liczby.

Na przykład w liczbie dziesiętnej 124cyfra "4" oznacza wartość "cztery", ale cyfra "2" oznacza wartość "dwadzieścia", a nie "dwa". "2" reprezentuje w tym przypadku wartość większą niż "4", ponieważ znajduje się po lewej stronie w numerze.

Podobnie w liczbie binarnej 1111011, prawe "1" reprezentuje wartość "jeden", ale skrajnie lewy "1" reprezentuje znacznie wyższą wartość ("sześćdziesiąt cztery" w tym przypadku).

W matematyce podstawa systemu numerowania określa, ile należy wycenić cyfry według pozycji. W przypadku dziesiętnych dziesiętnych liczby dziesiętnej należy pomnożyć każdą cyfrę po lewej stronie przez współczynnik progresywny wynoszący 10, aby obliczyć jego wartość. W przypadku liczb dwójkowych bazowych należy pomnożyć każdą cyfrę po lewej stronie przez współczynnik progresywny wynoszący 2. Obliczenia zawsze działają od prawej do lewej.

W powyższym przykładzie liczba dziesiętna 123 działa na:

3 + (10 * 2) + (10*10 * 1) = 123

a liczba binarna 1111011 konwertuje na dziesiętne jako:

1 + (2 * 1) + (2*2 * 0) + (4*2 * 1) + (8*2 * 1)+ (16*2 * 1) + (32*2 * 1) = 123

Dlatego też liczba binarna 1111011 jest równa liczbie dziesiętnej 123.

Konwertowanie liczb dziesiętnych na binarne

Przekształcanie liczb w kierunku przeciwnym, z dziesiętnego na binarny, wymaga raczej podziału niż stopniowego mnożenia.

Aby ręcznie przekonwertować liczbę dziesiętną na liczbę binarną, zacznij od liczby dziesiętnej i rozpocznij dzielenie przez liczbę binarną (podstawa "dwie"). Dla każdego kroku podział daje pozostałą część 1, użyj "1" w tej pozycji liczby binarnej. Kiedy w wyniku podziału pozostanie jeszcze 0, użyj "0" w tej pozycji. Zatrzymaj się, gdy podział daje wartość 0. Otrzymane liczby binarne są uporządkowane od prawej do lewej.

Na przykład liczba dziesiętna 109 konwertuje na plik binarny w następujący sposób:

  • 109/2 = 54 pozostałe 1
  • 54/2 = 27 reszt 0
  • 27/2 = 13 pozostałych 1
  • 13/2 = 6 pozostałych 1
  • 6/2 = 3 pozostałe 0
  • 3/2 = 1 pozostałość 1
  • 1/2 = 0 pozostałych 1

Liczba dziesiętna 109 jest równa liczbie binarnej 1101101.