System binarny – podstawy, działanie, zapis liczb i znaczenie w informatyce oraz elektronice

System binarny – podstawy, działanie, zapis liczb i znaczenie w informatyce oraz elektronice

System binarny to jeden z najważniejszych sposobów zapisu informacji we współczesnej technologii. Choć na pierwszy rzut oka może wydawać się bardzo prosty, ponieważ wykorzystuje tylko dwie cyfry: 0 i 1, w rzeczywistości stanowi fundament działania komputerów, procesorów, pamięci, układów cyfrowych, programowania, transmisji danych i całej elektroniki cyfrowej. Bez systemu binarnego trudno wyobrazić sobie współczesną informatykę, automatykę, telekomunikację, sztuczną inteligencję, urządzenia mobilne czy Internet.

System binarny jest tak ważny, ponieważ doskonale pasuje do fizycznej natury układów elektronicznych. W elektronice cyfrowej łatwo rozróżnić dwa stany: niski i wysoki, wyłączony i włączony, brak napięcia i obecność napięcia, fałsz i prawdę. Dzięki temu liczby, teksty, obrazy, dźwięki, instrukcje procesora i dane przesyłane przez sieć mogą być reprezentowane jako ciągi zer i jedynek.

Spis treści

Czym jest system binarny?

System binarny to pozycyjny system liczbowy o podstawie 2. Oznacza to, że do zapisu liczb wykorzystuje tylko dwie cyfry:

  • 0,
  • 1.

Dla porównania, powszechnie używany system dziesiętny ma podstawę 10 i używa dziesięciu cyfr:

  • 0,
  • 1,
  • 2,
  • 3,
  • 4,
  • 5,
  • 6,
  • 7,
  • 8,

W systemie binarnym nie istnieją cyfry 2, 3, 4, 5 i kolejne. Po cyfrze 1 następuje przejście do kolejnej pozycji, podobnie jak w systemie dziesiętnym po cyfrze 9 przechodzimy do 10.

Przykład:

  • w systemie dziesiętnym po 8 jest 9, a po 9 jest 10,
  • w systemie binarnym po 0 jest 1, a po 1 jest 10.

Warto od razu zaznaczyć, że zapis 10 w systemie binarnym nie oznacza dziesięciu. Oznacza liczbę dwa w systemie dziesiętnym. To jedna z pierwszych rzeczy, które trzeba zrozumieć przy nauce systemu binarnego: wartość liczby zależy od podstawy systemu liczbowego.

Przykład kilku pierwszych liczb binarnych

Wartość dziesiętnaZapis binarny0011210311410051016110711181000910011010101110111211001311011411101511111610000

Już z tej tabeli widać, że zapis binarny szybko staje się dłuższy niż dziesiętny. Wynika to z faktu, że system binarny ma tylko dwie cyfry, więc do przedstawienia większych wartości potrzebuje więcej pozycji.

Dlaczego system binarny używa tylko zer i jedynek?

System binarny wykorzystuje tylko dwie cyfry, ponieważ jego podstawa wynosi 2. Jest to matematycznie poprawny system pozycyjny, podobnie jak system dziesiętny, ósemkowy czy szesnastkowy. Szczególne znaczenie systemu binarnego wynika jednak z tego, że dwa stany są bardzo łatwe do reprezentowania fizycznie.

W elektronice cyfrowej można przypisać:

  • 0 do stanu niskiego,
  • 1 do stanu wysokiego.

Można też interpretować je jako:

  • wyłączone / włączone,
  • fałsz / prawda,
  • nie / tak,
  • brak sygnału / obecność sygnału,
  • niski poziom napięcia / wysoki poziom napięcia,
  • rozładowany / naładowany,
  • zamknięty / otwarty.

Oczywiście w prawdziwej elektronice nie zawsze chodzi o idealne 0 V i idealne napięcie zasilania. Układy cyfrowe mają określone zakresy napięć, które uznają za logiczne 0 lub logiczne 1. Dzięki temu mogą działać niezawodnie mimo zakłóceń, spadków napięcia i niedoskonałości fizycznych.

Dlaczego nie system dziesiętny w komputerach?

Teoretycznie można byłoby zbudować komputer wykorzystujący dziesięć poziomów sygnału odpowiadających cyfrom od 0 do 9. W praktyce byłoby to znacznie trudniejsze. Rozróżnianie dziesięciu stabilnych poziomów napięcia jest bardziej podatne na błędy niż rozróżnianie dwóch stanów.

System binarny jest wygodny, ponieważ:

  • łatwo go zrealizować za pomocą tranzystorów,
  • jest odporny na zakłócenia,
  • dobrze współpracuje z logiką prawda/fałsz,
  • pozwala budować proste bramki logiczne,
  • jest naturalny dla pamięci cyfrowych,
  • umożliwia niezawodne przetwarzanie sygnałów.

Dlatego komputery nie „myślą” w systemie dziesiętnym. Na najniższym poziomie przetwarzają ciągi bitów, czyli zer i jedynek.

System binarny a system dziesiętny

Aby dobrze zrozumieć system binarny, warto najpierw przypomnieć sobie, jak działa system dziesiętny. System dziesiętny jest dla nas naturalny, ponieważ używamy go na co dzień. Jednak jego zasada jest dokładnie taka sama jak w innych systemach pozycyjnych: znaczenie cyfry zależy od miejsca, na którym się znajduje.

System dziesiętny

Weźmy liczbę:

4725

Można ją rozłożyć tak:

4725 = 4 × 1000 + 7 × 100 + 2 × 10 + 5 × 1

Albo jako potęgi liczby 10:

4725 = 4 × 10³ + 7 × 10² + 2 × 10¹ + 5 × 10⁰

Każda pozycja ma wagę będącą potęgą podstawy systemu, czyli liczby 10.

Od prawej strony są to:

  • 10⁰ = 1,
  • 10¹ = 10,
  • 10² = 100,
  • 10³ = 1000,
  • 10⁴ = 10000.

System binarny

W systemie binarnym zasada jest identyczna, ale podstawą jest liczba 2.

Weźmy liczbę:

1011₂

Indeks dolny ₂ oznacza, że liczba jest zapisana w systemie binarnym. Można ją rozłożyć tak:

1011₂ = 1 × 2³ + 0 × 2² + 1 × 2¹ + 1 × 2⁰

Czyli:

1011₂ = 1 × 8 + 0 × 4 + 1 × 2 + 1 × 1

1011₂ = 8 + 0 + 2 + 1 = 11₁₀

Zatem liczba binarna 1011 oznacza dziesiętnie 11.

Najważniejsza różnica

W systemie dziesiętnym kolejne pozycje mają wagi:

1, 10, 100, 1000, 10000…

W systemie binarnym kolejne pozycje mają wagi:

1, 2, 4, 8, 16, 32, 64, 128…

To właśnie potęgi liczby 2 są kluczem do rozumienia systemu binarnego.

Pozycje i potęgi liczby 2 w systemie binarnym

System binarny jest systemem pozycyjnym, dlatego każda cyfra ma określoną wartość zależną od pozycji. Najmłodszy bit, czyli skrajny prawy, ma wagę 1. Kolejne pozycje w lewo mają wagi będące kolejnymi potęgami dwójki.

Wagi pozycji binarnych

Pozycja od prawejPotęga dwójkiWartość dziesiętna12⁰122¹232²442³852⁴1662⁵3272⁶6482⁷12892⁸256102⁹512112¹⁰1024122¹¹2048

Jeżeli w danej pozycji znajduje się 1, dana wartość jest dodawana do liczby. Jeżeli znajduje się 0, dana wartość jest pomijana.

Przykład

Liczba binarna:

110101₂

Rozpisujemy wagi:

BitWagaWartość1323211616080144020111

Suma:

32 + 16 + 4 + 1 = 53

Zatem:

110101₂ = 53₁₀

Dlaczego warto znać potęgi dwójki?

Znajomość potęg dwójki jest bardzo przydatna w informatyce i elektronice. Pojawiają się one przy:

  • rozmiarach pamięci,
  • adresowaniu,
  • maskach bitowych,
  • rejestrach,
  • konwersji systemów liczbowych,
  • sieciach komputerowych,
  • grafice komputerowej,
  • kodowaniu danych,
  • programowaniu niskopoziomowym.

Warto zapamiętać przynajmniej kilka pierwszych potęg dwójki: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024.

Jak czytać liczby binarne?

Czytanie liczb binarnych polega na rozpoznaniu, które potęgi dwójki są obecne w zapisie. Każda jedynka oznacza, że dana potęga dwójki wchodzi do sumy. Każde zero oznacza, że dana pozycja nie dodaje wartości.

Przykład: liczba 1001₂

Rozpisujemy:

1001₂ = 1 × 2³ + 0 × 2² + 0 × 2¹ + 1 × 2⁰

Czyli:

1001₂ = 8 + 0 + 0 + 1 = 9₁₀

Przykład: liczba 1111₂

Rozpisujemy:

1111₂ = 1 × 8 + 1 × 4 + 1 × 2 + 1 × 1

1111₂ = 8 + 4 + 2 + 1 = 15₁₀

Warto zauważyć ciekawą zależność: liczba złożona z samych jedynek ma wartość o 1 mniejszą niż następna potęga dwójki.

Na przykład:

  • 1₂ = 1₁₀, czyli 2¹ – 1,
  • 11₂ = 3₁₀, czyli 2² – 1,
  • 111₂ = 7₁₀, czyli 2³ – 1,
  • 1111₂ = 15₁₀, czyli 2⁴ – 1,
  • 11111111₂ = 255₁₀, czyli 2⁸ – 1.

Ta zależność jest bardzo ważna przy pracy z bajtami i zakresami liczb.

Zera z przodu liczby binarnej

Podobnie jak w systemie dziesiętnym, zera z przodu liczby zwykle nie zmieniają jej wartości.

Przykład:

101₂ = 0101₂ = 00000101₂

Wszystkie te zapisy oznaczają dziesiętnie 5.

W informatyce zera z przodu są jednak bardzo często używane, aby zapisać liczbę w określonej liczbie bitów. Na przykład w bajcie liczba 5 jest zapisana jako:

00000101

To nadal jest 5, ale zapis zajmuje dokładnie 8 bitów.

Konwersja z systemu binarnego na dziesiętny

Konwersja z systemu binarnego na dziesiętny polega na dodaniu wag tych pozycji, na których znajduje się jedynka. To najprostsza i najbardziej intuicyjna metoda.

Metoda przez potęgi dwójki

Weźmy liczbę:

101101₂

Najpierw przypisujemy wagi od prawej strony:

BitWaga13201618140211

Teraz dodajemy wartości tam, gdzie bit wynosi 1:

32 + 8 + 4 + 1 = 45

Zatem:

101101₂ = 45₁₀

Kolejny przykład

Liczba:

11001010₂

Wagi:

BitWagaCzy dodajemy?1128tak164tak032nie016nie18tak04nie12tak01nie

Suma:

128 + 64 + 8 + 2 = 202

Czyli:

11001010₂ = 202₁₀

Metoda Hornera

Istnieje też wygodna metoda przeliczania liczby binarnej bez wypisywania wszystkich potęg dwójki. Polega na czytaniu liczby od lewej do prawej i wykonywaniu działań: pomnóż dotychczasowy wynik przez 2 i dodaj kolejny bit.

Przykład:

101101₂

Zaczynamy od 0:

  • 0 × 2 + 1 = 1,
  • 1 × 2 + 0 = 2,
  • 2 × 2 + 1 = 5,
  • 5 × 2 + 1 = 11,
  • 11 × 2 + 0 = 22,
  • 22 × 2 + 1 = 45.

Wynik:

45₁₀

Ta metoda jest szybka i dobrze nadaje się do obliczeń ręcznych oraz programistycznych.

Konwersja z systemu dziesiętnego na binarny

Konwersja z systemu dziesiętnego na binarny może być wykonana na kilka sposobów. Najpopularniejsze są dwie metody:

  • dzielenie przez 2 i zapisywanie reszt,
  • odejmowanie największych potęg dwójki.

Metoda dzielenia przez 2

Ta metoda polega na wielokrotnym dzieleniu liczby przez 2 i zapisywaniu reszt. Następnie reszty odczytuje się od końca.

Przykład: liczba 45

Dzielimy przez 2:

DziałanieWynik dzieleniaReszta45 ÷ 222122 ÷ 211011 ÷ 2515 ÷ 2212 ÷ 2101 ÷ 201

Teraz czytamy reszty od dołu do góry:

101101

Zatem:

45₁₀ = 101101₂

Przykład: liczba 202

DziałanieWynik dzieleniaReszta202 ÷ 21010101 ÷ 250150 ÷ 225025 ÷ 212112 ÷ 2606 ÷ 2303 ÷ 2111 ÷ 201

Czytamy reszty od dołu:

11001010₂

Zatem:

202₁₀ = 11001010₂

Metoda odejmowania potęg dwójki

Ta metoda polega na znalezieniu największej potęgi dwójki, która mieści się w danej liczbie, a następnie odejmowaniu kolejnych potęg.

Przykład: liczba 53

Największa potęga dwójki nie większa niż 53 to 32.

Wagi dla zapisu sześciobitowego:

WagaCzy mieści się w liczbie?Pozostało32tak53 – 32 = 2116tak21 – 16 = 58nie54tak5 – 4 = 12nie11tak1 – 1 = 0

Tam, gdzie potęga została użyta, zapisujemy 1. Tam, gdzie nie została użyta, zapisujemy 0.

Otrzymujemy:

110101₂

Czyli:

53₁₀ = 110101₂

Kiedy ta metoda jest wygodna?

Metoda odejmowania potęg dwójki jest wygodna, gdy dobrze znamy potęgi dwójki i chcemy szybko rozpisać liczbę na bity. Jest szczególnie przydatna przy liczbach związanych z bajtami, na przykład z zakresu 0–255.

Dodawanie w systemie binarnym

Dodawanie w systemie binarnym jest podobne do dodawania w systemie dziesiętnym, ale używa tylko cyfr 0 i 1. Obowiązują proste reguły.

Podstawowe zasady dodawania binarnego

DziałanieWynik0 + 000 + 111 + 011 + 110

Najważniejsza zasada to:

1 + 1 = 10₂

Dlaczego? Bo w systemie binarnym nie ma cyfry 2. Wynik 2 zapisuje się jako 10₂, czyli zero w bieżącej pozycji i przeniesienie jedynki do kolejnej pozycji.

Przykład dodawania

Dodajmy:

1011₂ + 0110₂

Czyli dziesiętnie:

  • 1011₂ = 11,
  • 0110₂ = 6.

Dodawanie:

  1011
+ 0110
------
10001

Wynik:

10001₂ = 17₁₀

Sprawdzenie:

11 + 6 = 17

Dodawanie z przeniesieniem

Rozpiszmy dokładniej:

    1 1 1   ← przeniesienia
1 0 1 1
+ 0 1 1 0
------------
1 0 0 0 1

Od prawej:

  • 1 + 0 = 1,
  • 1 + 1 = 10, zapisujemy 0 i przenosimy 1,
  • 0 + 1 + 1 = 10, zapisujemy 0 i przenosimy 1,
  • 1 + 0 + 1 = 10, zapisujemy 0 i przenosimy 1,
  • zostaje przeniesienie 1.

Wynik:

10001₂

Odejmowanie w systemie binarnym

Odejmowanie binarne również przypomina odejmowanie dziesiętne. Najważniejsza jest pożyczka z wyższej pozycji.

Podstawowe zasady odejmowania

DziałanieWynik0 – 001 – 011 – 100 – 1wymaga pożyczki

Jeżeli trzeba wykonać 0 – 1, pożyczamy 1 z kolejnej pozycji. W systemie binarnym pożyczona jedynka ma wartość 2 w bieżącej pozycji, więc:

10₂ – 1₂ = 1₂

Przykład odejmowania

Odejmijmy:

1010₂ – 0011₂

Dziesiętnie:

  • 1010₂ = 10,
  • 0011₂ = 3.

Wynik powinien wynosić 7, czyli 0111₂.

  1010
- 0011
------
0111

Odejmowanie w komputerach

W rzeczywistych procesorach odejmowanie często nie jest realizowane jako osobna operacja w najprostszym sensie. Komputery bardzo często wykorzystują kod uzupełnień do dwóch, dzięki któremu odejmowanie można sprowadzić do dodawania liczby przeciwnej.

To znacznie upraszcza układy arytmetyczne procesora.

Mnożenie i dzielenie w systemie binarnym

Mnożenie i dzielenie w systemie binarnym są koncepcyjnie proste, ponieważ cyfry są tylko dwie. Szczególnie ważna jest zależność między przesunięciem bitowym a mnożeniem lub dzieleniem przez 2.

Mnożenie binarne

Podstawowe reguły mnożenia są bardzo proste:

DziałanieWynik0 × 000 × 101 × 001 × 11

Przykład mnożenia

Pomnóżmy:

101₂ × 11₂

Dziesiętnie:

  • 101₂ = 5,
  • 11₂ = 3.

Wynik powinien wynosić 15, czyli 1111₂.

    101
× 11
-------
101
+ 1010
-------
1111

W systemie binarnym mnożenie przez 1 oznacza przepisanie liczby, a mnożenie przez 0 oznacza wpisanie zer.

Przesunięcie w lewo

Przesunięcie liczby binarnej w lewo o jedno miejsce odpowiada mnożeniu przez 2.

Przykład:

101₂ = 5₁₀

Po przesunięciu w lewo:

1010₂ = 10₁₀

Czyli:

5 × 2 = 10

Przesunięcie o dwa miejsca oznacza mnożenie przez 4, o trzy miejsca przez 8 i tak dalej.

Dzielenie binarne

Dzielenie binarne działa podobnie do dzielenia pisemnego w systemie dziesiętnym, ale w praktyce bardzo często wykorzystuje się przesunięcia bitowe.

Przesunięcie w prawo

Przesunięcie liczby binarnej w prawo o jedno miejsce odpowiada dzieleniu całkowitemu przez 2.

Przykład:

1010₂ = 10₁₀

Po przesunięciu w prawo:

101₂ = 5₁₀

Czyli:

10 ÷ 2 = 5

Inny przykład:

1011₂ = 11₁₀

Po przesunięciu w prawo:

101₂ = 5₁₀

W dzieleniu całkowitym tracimy resztę:

11 ÷ 2 = 5 reszty 1

W informatyce takie przesunięcia są bardzo ważne, ponieważ procesory mogą wykonywać je szybko i efektywnie.

Bity, bajty i słowa maszynowe

System binarny jest ściśle związany z pojęciami bitu, bajtu i słowa maszynowego. To podstawowe jednostki informacji w informatyce.

Bit

Bit to najmniejsza jednostka informacji cyfrowej. Może przyjmować jedną z dwóch wartości:

  • 0,

Nazwa bit pochodzi od angielskiego binary digit, czyli „cyfra binarna”.

Jeden bit może reprezentować na przykład:

  • prawdę lub fałsz,
  • stan włączony lub wyłączony,
  • odpowiedź tak lub nie,
  • jeden element maski bitowej,
  • jeden piksel w obrazie czarno-białym,
  • jeden stan logiczny w rejestrze.

Ile wartości można zapisać na n bitach?

Na n bitach można zapisać:

2ⁿ różnych kombinacji

Przykłady:

Liczba bitówLiczba kombinacji12243841682561665 536324 294 967 2966418 446 744 073 709 551 616

To pokazuje, dlaczego potęgi dwójki tak często pojawiają się w informatyce.

Bajt

Bajt to grupa 8 bitów. Jest jedną z najważniejszych jednostek w informatyce.

Jeden bajt może przyjąć:

2⁸ = 256 różnych wartości

Jeśli bajt jest interpretowany jako liczba bez znaku, może reprezentować wartości od:

0 do 255

Przykład:

  • 00000000₂ = 0₁₀,
  • 00000001₂ = 1₁₀,
  • 00000010₂ = 2₁₀,
  • 11111111₂ = 255₁₀.

Dlaczego bajt ma 8 bitów?

Współczesna informatyka przyjęła bajt jako 8-bitową jednostkę danych. Jest to bardzo wygodne, ponieważ 8 bitów daje 256 kombinacji, co wystarcza między innymi do zapisu znaków w wielu kodowaniach, małych liczb, wartości kolorów czy fragmentów instrukcji maszynowych.

Słowo maszynowe

Słowo maszynowe to porcja danych, którą procesor może naturalnie przetwarzać. W zależności od architektury może mieć różną długość, na przykład:

  • 8 bitów,
  • 16 bitów,
  • 32 bity,
  • 64 bity.

Gdy mówi się o procesorze 32-bitowym lub 64-bitowym, chodzi między innymi o rozmiar rejestrów i naturalną szerokość przetwarzanych danych.

Zakresy liczb bez znaku

Dla liczb bez znaku zakres wynosi od 0 do 2ⁿ – 1.

Przykłady:

Liczba bitówZakres bez znaku80–255160–65 535320–4 294 967 295640–18 446 744 073 709 551 615

Liczby binarne ze znakiem

Do tej pory mówiliśmy głównie o liczbach nieujemnych. Komputery muszą jednak reprezentować także liczby ujemne. W systemie binarnym można to zrobić na kilka sposobów.

Najważniejsze metody to:

  • znak i wartość,
  • kod uzupełnień do jedności,
  • kod uzupełnień do dwóch.

Najczęściej stosowany jest kod uzupełnień do dwóch, ponieważ bardzo wygodnie współpracuje z dodawaniem i odejmowaniem w procesorach.

Znak i wartość

Najprostszy pomysł polega na użyciu jednego bitu jako znaku:

  • 0 oznacza liczbę dodatnią,
  • 1 oznacza liczbę ujemną.

Pozostałe bity oznaczają wartość bezwzględną.

Przykład w zapisie 8-bitowym:

  • 00000101 = +5,
  • 10000101 = -5.

Ta metoda jest intuicyjna, ale ma wady. Jedną z nich jest istnienie dwóch zer:

  • 00000000 = +0,
  • 10000000 = -0.

Dodatkowo działania arytmetyczne są mniej wygodne dla układów elektronicznych.

Kod uzupełnień do dwóch

Kod uzupełnień do dwóch jest najważniejszą metodą reprezentacji liczb całkowitych ze znakiem w komputerach. Pozwala wygodnie wykonywać dodawanie i odejmowanie bez osobnych układów dla liczb dodatnich i ujemnych.

Zakres w kodzie uzupełnień do dwóch

Dla n bitów zakres wynosi:

od -2ⁿ⁻¹ do 2ⁿ⁻¹ – 1

Przykłady:

Liczba bitówZakres ze znakiem8-128 do 12716-32 768 do 32 76732-2 147 483 648 do 2 147 483 64764-9 223 372 036 854 775 808 do 9 223 372 036 854 775 807

Dla 8 bitów nie mamy zakresu od -127 do 127, lecz od -128 do 127. Wynika to z konstrukcji kodu uzupełnień do dwóch.

Jak rozpoznać liczbę ujemną?

W kodzie uzupełnień do dwóch najstarszy bit pełni rolę informacyjną:

  • jeśli najstarszy bit to 0, liczba jest nieujemna,
  • jeśli najstarszy bit to 1, liczba jest ujemna.

Przykład 8-bitowy:

  • 00000101 = 5,
  • 11111011 = -5.

Jak uzyskać liczbę przeciwną?

Aby uzyskać liczbę przeciwną w kodzie uzupełnień do dwóch:

  1. Zaneguj wszystkie bity.
  2. Dodaj 1.

Przykład: chcemy zapisać -5 w 8 bitach.

Najpierw zapisujemy +5:

00000101

Negujemy bity:

11111010

Dodajemy 1:

11111011

Zatem:

-5 = 11111011 w zapisie 8-bitowym.

Dlaczego kod uzupełnień do dwóch jest wygodny?

Ponieważ odejmowanie można zastąpić dodawaniem liczby przeciwnej.

Przykład:

7 – 5 = 7 + (-5)

W 8 bitach:

  • 7 = 00000111,
  • -5 = 11111011.

Dodajemy:

  00000111
+ 11111011
----------
1 00000010

Odrzucamy przeniesienie poza 8 bitów:

00000010 = 2

Wynik jest poprawny.

System binarny w komputerach

System binarny jest podstawą działania komputerów. Wszystko, co komputer przechowuje i przetwarza, na najniższym poziomie jest reprezentowane jako ciąg bitów.

Dane w komputerze

W postaci binarnej można zapisać:

  • liczby całkowite,
  • liczby zmiennoprzecinkowe,
  • tekst,
  • obrazy,
  • dźwięki,
  • filmy,
  • instrukcje procesora,
  • adresy pamięci,
  • pakiety sieciowe,
  • ustawienia konfiguracyjne,
  • pliki.

Dla użytkownika plik może być zdjęciem, dokumentem lub muzyką. Dla komputera jest ciągiem bajtów, a każdy bajt jest ciągiem ośmiu bitów.

Programy jako dane binarne

Program komputerowy również jest zapisany binarnie. Instrukcje procesora mają określone kody binarne. Procesor pobiera je z pamięci, dekoduje i wykonuje.

Na wyższym poziomie programista pisze kod w języku takim jak Python, C, JavaScript czy Java. Jednak zanim program zostanie wykonany, musi zostać zinterpretowany lub przekształcony do instrukcji, które ostatecznie są reprezentowane binarnie.

Pamięć komputerowa

Pamięć komputera przechowuje bity. W zależności od technologii bit może być reprezentowany przez:

  • ładunek elektryczny,
  • stan tranzystora,
  • orientację magnetyczną,
  • stan komórki pamięci flash,
  • stan optyczny lub inny fizyczny mechanizm.

Niezależnie od technologii logiczna interpretacja pozostaje ta sama: 0 albo 1.

System binarny w elektronice cyfrowej

Elektronika cyfrowa opiera się na reprezentowaniu informacji za pomocą stanów logicznych. System binarny idealnie pasuje do tego modelu.

Stan niski i stan wysoki

W układzie cyfrowym napięcia są interpretowane jako poziomy logiczne. Dla uproszczenia można przyjąć:

  • stan niski = 0,
  • stan wysoki = 1.

W praktyce zakresy napięć zależą od technologii układu. Dla jednego systemu logiczna jedynka może oznaczać okolice 5 V, dla innego 3,3 V, 1,8 V lub jeszcze mniej.

Tranzystor jako przełącznik

Podstawowym elementem układów cyfrowych jest tranzystor. Może on działać jak elektroniczny przełącznik:

  • wyłączony – odpowiada jednemu stanowi,
  • włączony – odpowiada drugiemu stanowi.

Z ogromnej liczby tranzystorów buduje się bramki logiczne, rejestry, pamięci, liczniki, procesory i układy scalone.

Bramki logiczne

Bramki logiczne wykonują podstawowe operacje na bitach. Najważniejsze to:

  • NOT,
  • AND,
  • OR,
  • NAND,
  • NOR,
  • XOR,
  • XNOR.

Każda z nich przyjmuje na wejściu jeden lub kilka bitów i generuje wynik binarny.

Przykład bramki AND:

ABA AND B000010100111

Bramka AND daje 1 tylko wtedy, gdy wszystkie wejścia są równe 1.

System binarny a algebra Boole’a

System binarny jest ściśle związany z algebrą Boole’a, czyli działem matematyki opisującym logikę dwuwartościową. W algebrze Boole’a wartościami są najczęściej:

  • 0 – fałsz,
  • 1 – prawda.

To dokładnie odpowiada podstawowym wartościom systemu binarnego.

Operacje logiczne

Najważniejsze operacje logiczne to:

  • NOT – negacja,
  • AND – iloczyn logiczny,
  • OR – suma logiczna,
  • XOR – alternatywa wykluczająca.

NOT

Negacja zmienia wartość na przeciwną:

ANOT A0110

AND

Iloczyn logiczny daje 1 tylko wtedy, gdy oba wejścia mają wartość 1:

ABA AND B000010100111

OR

Suma logiczna daje 1, gdy przynajmniej jedno wejście ma wartość 1:

ABA OR B000011101111

XOR

XOR daje 1 wtedy, gdy wejścia są różne:

ABA XOR B000011101110

Operacje logiczne są podstawą działania procesorów, układów kombinacyjnych, szyfrowania, kontroli parzystości, maskowania bitów i wielu algorytmów.

System binarny a system szesnastkowy

Choć komputery pracują binarnie, ludzie często zapisują dane w systemie szesnastkowym. Dzieje się tak dlatego, że zapis binarny bywa bardzo długi, a system szesnastkowy jest znacznie bardziej zwięzły.

Czym jest system szesnastkowy?

System szesnastkowy ma podstawę 16 i używa znaków:

  • 0–9,
  • A, B, C, D, E, F.

Litery oznaczają wartości:

ZnakWartość dziesiętnaA10B11C12D13E14F15

Dlaczego system szesnastkowy pasuje do binarnego?

Jedna cyfra szesnastkowa odpowiada dokładnie czterem bitom.

Przykłady:

BinarnieSzesnastkowo000000001100102001130100401015011060111710008100191010A1011B1100C1101D1110E1111F

Dzięki temu długie ciągi binarne można łatwo skrócić.

Przykład konwersji binarnej na szesnastkową

Weźmy liczbę:

11001010₂

Dzielimy ją na grupy po 4 bity od prawej:

1100 1010

Teraz zamieniamy każdą grupę:

  • 1100 = C,
  • 1010 = A.

Zatem:

11001010₂ = CA₁₆

Dziesiętnie jest to 202.

Zastosowania systemu szesnastkowego

System szesnastkowy jest często używany w:

  • programowaniu,
  • adresach pamięci,
  • kodach kolorów,
  • debugowaniu,
  • zapisie bajtów,
  • protokołach komunikacyjnych,
  • dokumentacji procesorów,
  • edytorach heksadecymalnych.

Przykład koloru w zapisie RGB:

#FF0000

Oznacza kolor czerwony, ponieważ:

  • FF = 255 dla czerwieni,
  • 00 = 0 dla zieleni,
  • 00 = 0 dla niebieskiego.

System binarny a system ósemkowy

System ósemkowy, czyli oktalny, ma podstawę 8 i używa cyfr od 0 do 7. Dawniej był częściej stosowany w informatyce, ponieważ również łatwo wiąże się z systemem binarnym.

Jedna cyfra ósemkowa odpowiada trzem bitom.

Przykłady:

BinarnieÓsemkowo00000011010201131004101511061117

Przykład

Liczba binarna:

110101₂

Dzielimy na grupy po 3 bity:

110 101

Zamieniamy:

  • 110 = 6,
  • 101 = 5.

Zatem:

110101₂ = 65₈

Dziesiętnie:

65₈ = 6 × 8 + 5 = 53₁₀

Obecnie system szesnastkowy jest popularniejszy, ponieważ bajt dzieli się wygodnie na dwie cyfry szesnastkowe.

Ułamki w systemie binarnym

System binarny pozwala zapisywać nie tylko liczby całkowite, ale także ułamki. Podobnie jak w systemie dziesiętnym, część ułamkowa znajduje się po separatorze.

Wagi po przecinku

W systemie dziesiętnym po przecinku mamy:

  • 10⁻¹ = 0,1,
  • 10⁻² = 0,01,
  • 10⁻³ = 0,001.

W systemie binarnym po przecinku mamy:

  • 2⁻¹ = 1/2 = 0,5,
  • 2⁻² = 1/4 = 0,25,
  • 2⁻³ = 1/8 = 0,125,
  • 2⁻⁴ = 1/16 = 0,0625.

Przykład

Liczba:

10,101₂

Część całkowita:

10₂ = 2₁₀

Część ułamkowa:

  • 1 × 2⁻¹ = 0,5,
  • 0 × 2⁻² = 0,
  • 1 × 2⁻³ = 0,125.

Suma:

2 + 0,5 + 0,125 = 2,625

Zatem:

10,101₂ = 2,625₁₀

Nie każdy ułamek dziesiętny ma skończony zapis binarny

Niektóre proste ułamki dziesiętne mają nieskończony zapis binarny. Przykładem jest 0,1₁₀. W systemie binarnym nie da się go zapisać dokładnie jako skończonej liczby bitów.

To jedna z przyczyn pozornie dziwnych błędów w obliczeniach zmiennoprzecinkowych w komputerach.

Przykład programistyczny: suma 0,1 + 0,2 może dać wynik bardzo bliski 0,3, ale nie zawsze dokładnie równy 0,3 w reprezentacji zmiennoprzecinkowej.

Liczby zmiennoprzecinkowe a system binarny

Komputery przechowują liczby rzeczywiste najczęściej w formatach zmiennoprzecinkowych. Najpopularniejsze są formaty oparte na standardzie IEEE 754. Nie trzeba znać wszystkich szczegółów, aby zrozumieć główną ideę: liczba jest zapisana w postaci podobnej do notacji naukowej.

Ogólna idea

Liczba zmiennoprzecinkowa zawiera:

  • bit znaku,
  • wykładnik,
  • mantysę.

W uproszczeniu odpowiada to zapisowi:

wartość = znak × mantysa × podstawa^wykładnik

W komputerach podstawą jest zwykle 2, więc zapis jest binarny.

Dlaczego pojawiają się błędy zaokrągleń?

Ponieważ liczba bitów jest ograniczona. Nie wszystkie liczby rzeczywiste można zapisać dokładnie. Jeśli ułamek ma nieskończone rozwinięcie binarne, komputer przechowuje tylko przybliżenie.

To nie jest błąd systemu binarnego, lecz naturalna konsekwencja reprezentowania nieskończenie wielu możliwych wartości za pomocą skończonej liczby bitów.

System binarny w programowaniu

Programiści rzadko piszą całe programy bezpośrednio w zerach i jedynkach, ale system binarny jest obecny w wielu obszarach programowania.

Operacje bitowe

W wielu językach programowania dostępne są operatory bitowe, takie jak:

  • AND bitowy,
  • OR bitowy,
  • XOR bitowy,
  • negacja bitowa,
  • przesunięcie w lewo,
  • przesunięcie w prawo.

Operacje bitowe są używane do:

  • ustawiania flag,
  • sprawdzania pojedynczych bitów,
  • kompresji danych,
  • optymalizacji,
  • obsługi rejestrów sprzętowych,
  • sterowania mikrokontrolerami,
  • kryptografii,
  • grafiki,
  • protokołów komunikacyjnych.

Maski bitowe

Maska bitowa to wartość binarna używana do wybrania, ustawienia lub wyzerowania określonych bitów.

Przykład:

Chcemy sprawdzić, czy trzeci bit liczby jest ustawiony. Możemy użyć maski:

00000100

Jeśli wynik operacji AND z tą maską jest różny od zera, bit jest ustawiony.

Flagi

W jednym bajcie można przechowywać osiem niezależnych flag. Każdy bit oznacza inny stan.

Przykład:

00000001 – użytkownik aktywny
00000010 – konto zweryfikowane
00000100 – tryb administratora
00001000 – powiadomienia włączone

Dzięki temu jedna liczba może przechowywać wiele informacji logicznych.

System binarny w sieciach komputerowych

System binarny pojawia się również w sieciach komputerowych, szczególnie przy adresach IP, maskach podsieci i transmisji danych.

Adres IPv4

Adres IPv4 składa się z 32 bitów. Dla wygody zapisuje się go jako cztery liczby dziesiętne od 0 do 255, oddzielone kropkami.

Przykład:

192.168.1.1

Każda z tych liczb to jeden bajt.

W zapisie binarnym:

  • 192 = 11000000,
  • 168 = 10101000,
  • 1 = 00000001,
  • 1 = 00000001.

Cały adres binarnie:

11000000.10101000.00000001.00000001

Maska podsieci

Maska podsieci również jest liczbą binarną. Określa, która część adresu jest adresem sieci, a która częścią hosta.

Przykład maski:

255.255.255.0

Binarnie:

11111111.11111111.11111111.00000000

Oznacza to, że pierwsze 24 bity opisują sieć, a ostatnie 8 bitów opisuje hosta.

System binarny w grafice komputerowej

Obrazy cyfrowe również są zapisywane binarnie. Każdy piksel ma określone wartości opisujące kolor, jasność lub przezroczystość.

Obraz czarno-biały

Najprostszy obraz może używać jednego bitu na piksel:

  • 0 = czarny,
  • 1 = biały.

Wtedy 8 pikseli można zapisać w jednym bajcie.

Obraz w skali szarości

Jeśli jeden piksel jest zapisany w jednym bajcie, może mieć 256 poziomów jasności:

  • 0 = czarny,
  • 255 = biały.

Kolor RGB

W typowym zapisie RGB kolor piksela składa się z trzech składowych:

  • czerwonej,
  • zielonej,
  • niebieskiej.

Jeśli każda składowa ma 8 bitów, jeden piksel ma 24 bity, czyli 3 bajty. Każda składowa może mieć wartość od 0 do 255.

Przykład:

  • R = 255,
  • G = 0,
  • B = 0.

To kolor czerwony.

Binarnie:

  • R = 11111111,
  • G = 00000000,
  • B = 00000000.

System binarny w dźwięku cyfrowym

Dźwięk cyfrowy również jest zapisem binarnym. Fala dźwiękowa jest próbkowana, a każda próbka jest zapisywana jako liczba.

Próbkowanie

Próbkowanie oznacza pomiar amplitudy dźwięku w regularnych odstępach czasu. Częstotliwość próbkowania określa, ile próbek na sekundę jest zapisywanych.

Przykład:

44,1 kHz oznacza 44 100 próbek na sekundę.

Głębia bitowa

Głębia bitowa określa, ile bitów używa się do zapisania jednej próbki.

Przykłady:

  • 8 bitów – 256 poziomów,
  • 16 bitów – 65 536 poziomów,
  • 24 bity – ponad 16 milionów poziomów.

Im większa głębia bitowa, tym dokładniej można zapisać amplitudę sygnału.

Pliki audio

Plik audio może wyglądać dla użytkownika jak muzyka, ale w pamięci komputera jest ciągiem bajtów. Te bajty opisują próbki dźwięku, metadane, kompresję i strukturę pliku.

System binarny w tekstach i znakach

Tekst również jest przechowywany binarnie. Każdej literze, cyfrze lub symbolowi przypisuje się określony kod liczbowy.

ASCII

Jednym z klasycznych kodowań znaków jest ASCII. Przypisuje ono znakom liczby.

Przykłady:

ZnakKod dziesiętnyKod binarnyA6501000001B6601000010a970110000104800110000spacja3200100000

Litera A nie jest dla komputera „literą” w sensie fizycznym. Jest liczbą, która w pamięci może być zapisana jako:

01000001

Unicode

Współczesne systemy używają Unicode, który pozwala zapisywać znaki z wielu języków, symbole matematyczne, emoji i znaki specjalne. Kodowania takie jak UTF-8 nadal ostatecznie zapisują dane jako bajty, czyli ciągi bitów.

System binarny w pamięciach i nośnikach danych

Każdy nośnik danych musi fizycznie reprezentować zera i jedynki.

Dyski twarde

W klasycznych dyskach twardych dane są zapisywane magnetycznie. Różne stany magnetyczne odpowiadają informacjom binarnym.

Pamięć flash

W pamięciach flash informacje są przechowywane w komórkach pamięci, które utrzymują ładunek elektryczny. Stan komórki jest interpretowany jako dane binarne, choć w nowoczesnych pamięciach jedna komórka może przechowywać więcej niż jeden bit.

Płyty optyczne

Na płytach optycznych dane są reprezentowane przez zmiany właściwości odbijania światła. Napęd odczytuje je laserem i przekształca na dane cyfrowe.

Pamięć RAM

Pamięć RAM przechowuje bity tymczasowo. Po wyłączeniu zasilania typowa pamięć RAM traci zawartość. Dane w RAM są używane przez procesor podczas pracy programów.

System binarny w mikrokontrolerach

Mikrokontrolery są małymi komputerami wbudowanymi w urządzenia elektroniczne. System binarny jest w nich szczególnie widoczny, ponieważ programista często pracuje bezpośrednio z rejestrami i bitami.

Rejestry

Rejestr to mała komórka pamięci w mikrokontrolerze, której bity sterują działaniem sprzętu.

Przykład: jeden bit może włączać port jako wyjście, inny może aktywować przerwanie, a jeszcze inny może informować o zakończeniu transmisji.

Porty wejścia i wyjścia

Stan pinów mikrokontrolera można przedstawić jako bity. Jeśli port ma 8 pinów, jego stan można zapisać jako bajt.

Przykład:

00001101

Może oznaczać, że piny 0, 2 i 3 są w stanie wysokim, a pozostałe w stanie niskim.

Ustawianie bitów

Programista może ustawiać i czyścić pojedyncze bity, aby sterować sprzętem. To bardzo ważne w programowaniu embedded.

System binarny a kod BCD

Czasem liczby dziesiętne są zapisywane w postaci binarnej w specjalny sposób, zwany BCD. Skrót pochodzi od Binary-Coded Decimal, czyli dziesiętny kodowany binarnie.

Jak działa BCD?

W kodzie BCD każda cyfra dziesiętna jest zapisana osobno jako 4-bitowa liczba binarna.

Przykład liczby 59:

  • cyfra 5 = 0101,
  • cyfra 9 = 1001.

BCD:

0101 1001

W zwykłym systemie binarnym liczba 59 to:

111011₂

To zupełnie inny zapis.

Po co stosować BCD?

BCD jest wygodny tam, gdzie ważne jest bezpośrednie reprezentowanie cyfr dziesiętnych, na przykład w:

  • kalkulatorach,
  • zegarach,
  • wyświetlaczach,
  • systemach finansowych,
  • prostych układach cyfrowych.

Wadą BCD jest mniejsza efektywność, ponieważ 4 bity mogą reprezentować 16 kombinacji, a w BCD używa się tylko 10 z nich.

Kod Graya a system binarny

Kod Graya jest specjalnym kodem binarnym, w którym kolejne wartości różnią się tylko jednym bitem. Nie jest to zwykły system binarny, ale jest z nim blisko związany.

Przykład kodu Graya

Wartość dziesiętnaBinarnieKod Graya00000001001001201001130110104100110510111161101017111100

Zastosowania kodu Graya

Kod Graya stosuje się tam, gdzie ważne jest ograniczenie błędów przy przejściach między kolejnymi stanami, na przykład w:

  • enkoderach obrotowych,
  • czujnikach położenia,
  • tablicach Karnaugh,
  • niektórych układach cyfrowych.

W tablicach Karnaugh kod Graya zapewnia, że sąsiednie pola różnią się tylko jedną zmienną, co pozwala upraszczać funkcje logiczne.

Praktyczne zastosowania systemu binarnego

System binarny pojawia się niemal wszędzie tam, gdzie mamy do czynienia z technologią cyfrową.

Informatyka

W informatyce system binarny jest podstawą:

  • działania procesorów,
  • przechowywania danych,
  • programowania niskopoziomowego,
  • kompresji,
  • szyfrowania,
  • adresowania pamięci,
  • transmisji danych,
  • systemów plików.

Elektronika

W elektronice system binarny jest używany w:

  • bramkach logicznych,
  • licznikach,
  • rejestrach,
  • pamięciach,
  • mikrokontrolerach,
  • procesorach,
  • układach FPGA,
  • przetwornikach ADC i DAC.

Telekomunikacja

Dane przesyłane przez sieci komputerowe, światłowody, Wi-Fi czy Bluetooth są reprezentowane cyfrowo. Nawet jeśli fizyczny sygnał jest modulowany na wiele sposobów, informacja logiczna jest ostatecznie przetwarzana jako dane binarne.

Automatyka

W automatyce przemysłowej stany czujników i elementów wykonawczych często są binarne:

  • czujnik aktywny lub nieaktywny,
  • zawór otwarty lub zamknięty,
  • silnik włączony lub wyłączony,
  • alarm aktywny lub nieaktywny.

Sterowniki PLC przetwarzają takie sygnały logiczne i podejmują decyzje na podstawie programu.

Kryptografia

Algorytmy szyfrowania operują na bitach i bajtach. Operacje XOR, przesunięcia, podstawienia i mieszanie danych są podstawą wielu mechanizmów ochrony informacji.

Jak nauczyć się systemu binarnego?

Nauka systemu binarnego jest łatwiejsza, jeśli zacznie się od małych liczb i regularnie ćwiczy konwersje.

Krok 1: Zapamiętaj potęgi dwójki

Najpierw warto zapamiętać:

1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024

To podstawa szybkiego czytania liczb binarnych.

Krok 2: Ćwicz konwersję na dziesiętny

Weź kilka liczb binarnych i przelicz je na dziesiętne:

  • 1010,
  • 1111,
  • 10000,
  • 110011,

Krok 3: Ćwicz konwersję z dziesiętnego

Zamień na binarny:

  • 5,
  • 13,
  • 25,
  • 64,
  • 100,

Krok 4: Naucz się bajtu

Zrozumienie 8-bitowego bajtu bardzo pomaga. Warto zapamiętać, że:

  • najmniejsza wartość bajtu bez znaku to 0,
  • największa wartość to 255,
  • bajt ma 8 bitów,
  • jeden bajt można zapisać jako dwie cyfry szesnastkowe.

Krok 5: Przećwicz operacje bitowe

Po opanowaniu podstaw warto nauczyć się:

  • AND,
  • OR,
  • XOR,
  • NOT,
  • przesunięć bitowych,
  • masek bitowych.

To otwiera drogę do lepszego rozumienia programowania, elektroniki i działania komputerów.

Najczęstsze błędy przy nauce systemu binarnego

System binarny jest prosty, ale na początku łatwo popełnić kilka typowych błędów.

Traktowanie 10₂ jako dziesięć

Najczęstszy błąd to czytanie liczby binarnej 10 jako dziesięć. W systemie binarnym:

10₂ = 2₁₀

Dlatego warto zawsze oznaczać podstawę, gdy istnieje ryzyko niejednoznaczności.

Mylenie bitów z bajtami

Bit to pojedyncze 0 lub 1. Bajt to 8 bitów. To fundamentalna różnica.

Pomijanie zer z przodu w kontekście długości

Matematycznie zera z przodu nie zmieniają wartości, ale w informatyce długość zapisu często ma znaczenie. Liczba 5 jako bajt to:

00000101

a nie tylko:

101

Mylenie systemu binarnego z kodowaniem

System binarny jest sposobem zapisu liczb. Kodowanie znaków, obrazów czy dźwięków wykorzystuje bity, ale wymaga dodatkowej interpretacji. Ten sam ciąg bitów może oznaczać liczbę, znak, kolor, instrukcję procesora albo fragment pliku.

Zakładanie, że wszystkie liczby ujemne mają „minus” w zapisie

W komputerze liczby ujemne są zapisywane jako ciągi bitów, najczęściej w kodzie uzupełnień do dwóch. Nie ma osobnego symbolu „-” w samej reprezentacji binarnej liczby całkowitej.

Nieodróżnianie wartości od reprezentacji

Ciąg bitów sam w sobie nie mówi wszystkiego. Na przykład:

11111111

może oznaczać:

  • 255 jako liczba bez znaku,
  • -1 jako liczba ze znakiem w kodzie uzupełnień do dwóch,
  • część koloru,
  • znak w kodowaniu,
  • fragment instrukcji,
  • maskę bitową.

Znaczenie zależy od interpretacji.

Praktyczna ściąga z systemu binarnego

Najważniejsze pojęcia

  • System binarny ma podstawę 2.
  • Używa tylko cyfr 0 i 1.
  • Każda pozycja ma wagę będącą potęgą dwójki.
  • Jeden bit przechowuje jedną wartość: 0 albo 1.
  • Jeden bajt ma 8 bitów.
  • Na n bitach można zapisać 2ⁿ kombinacji.
  • Bajt bez znaku ma zakres od 0 do 255.
  • Liczby ujemne zwykle zapisuje się w kodzie uzupełnień do dwóch.
  • Jedna cyfra szesnastkowa odpowiada czterem bitom.
  • Operacje logiczne działają bezpośrednio na bitach.

Najważniejsze potęgi dwójki

PotęgaWartość2⁰12¹22²42³82⁴162⁵322⁶642⁷1282⁸2562⁹5122¹⁰1024

Najważniejsze zakresy

Liczba bitówBez znakuZe znakiem40–15-8 do 780–255-128 do 127160–65 535-32 768 do 32 767320–4 294 967 295-2 147 483 648 do 2 147 483 647

System binarny jako fundament technologii cyfrowej

System binarny jest prosty, ale jego konsekwencje są ogromne. Dzięki dwóm cyfrom można tworzyć liczby, teksty, obrazy, filmy, programy, sieci komputerowe, systemy operacyjne i złożone algorytmy. Każdy plik, każda instrukcja procesora, każdy piksel na ekranie i każdy pakiet danych przesyłany przez Internet może być sprowadzony do odpowiednio zinterpretowanych zer i jedynek.

To właśnie połączenie prostoty matematycznej i łatwej realizacji elektronicznej sprawiło, że system binarny stał się podstawą informatyki. Zrozumienie go pozwala lepiej pojąć, jak działają komputery, mikrokontrolery, pamięci, układy logiczne i programy.

Dla osoby uczącej się elektroniki lub programowania system binarny jest jednym z najważniejszych tematów. Nie chodzi tylko o umiejętność przeliczania liczb. Chodzi o zrozumienie sposobu, w jaki technologia cyfrowa reprezentuje świat: za pomocą bitów, stanów logicznych i kombinacji zer oraz jedynek.

FAQ

Co to jest system binarny?

System binarny to system liczbowy o podstawie 2, który używa tylko dwóch cyfr: 0 i 1. Jest podstawą działania komputerów, elektroniki cyfrowej, pamięci, procesorów i transmisji danych.

Dlaczego system binarny jest używany w komputerach?

System binarny jest używany w komputerach, ponieważ łatwo go zrealizować fizycznie za pomocą dwóch stanów elektrycznych: niskiego i wysokiego. Dwa stany są prostsze i bardziej odporne na zakłócenia niż wiele poziomów napięcia.

Co oznacza 10 w systemie binarnym?

10₂ oznacza liczbę 2 w systemie dziesiętnym. Nie należy czytać tego zapisu jako dziesięć, jeśli wiadomo, że chodzi o system binarny.

Jakie cyfry występują w systemie binarnym?

W systemie binarnym występują tylko cyfry 0 i 1. Nie ma cyfr 2, 3, 4 ani żadnych wyższych.

Jak zamienić liczbę binarną na dziesiętną?

Należy dodać wartości tych pozycji, na których znajduje się 1. Pozycje mają wagi będące potęgami dwójki: 1, 2, 4, 8, 16, 32 i tak dalej.

Ile wynosi 1010₂ w systemie dziesiętnym?

1010₂ = 10₁₀, ponieważ:

1 × 8 + 0 × 4 + 1 × 2 + 0 × 1 = 10

Ile wynosi 1111₂ w systemie dziesiętnym?

1111₂ = 15₁₀, ponieważ:

8 + 4 + 2 + 1 = 15

Jak zamienić liczbę dziesiętną na binarną?

Najczęściej dzieli się liczbę przez 2 i zapisuje reszty. Następnie reszty odczytuje się od końca. Można też odejmować największe potęgi dwójki.

Co to jest bit?

Bit to najmniejsza jednostka informacji cyfrowej. Może mieć wartość 0 albo 1.

Co to jest bajt?

Bajt to grupa 8 bitów. Jeden bajt może reprezentować 256 różnych wartości, od 0 do 255, jeśli interpretujemy go jako liczbę bez znaku.

Ile wartości można zapisać na 8 bitach?

Na 8 bitach można zapisać 2⁸ = 256 różnych wartości.

Jaki zakres ma liczba 8-bitowa bez znaku?

Liczba 8-bitowa bez znaku ma zakres od 0 do 255.

Jaki zakres ma liczba 8-bitowa ze znakiem?

W kodzie uzupełnień do dwóch liczba 8-bitowa ze znakiem ma zakres od -128 do 127.

Co to jest kod uzupełnień do dwóch?

Kod uzupełnień do dwóch to popularny sposób zapisu liczb ujemnych w systemach komputerowych. Pozwala wykonywać odejmowanie jako dodawanie liczby przeciwnej.

Jak zapisać -1 w 8-bitowym kodzie uzupełnień do dwóch?

W 8-bitowym kodzie uzupełnień do dwóch liczba -1 ma zapis:

11111111

Ten sam ciąg bitów jako liczba bez znaku oznaczałby 255.

Dlaczego ten sam zapis binarny może oznaczać różne rzeczy?

Ponieważ znaczenie ciągu bitów zależy od interpretacji. 11111111 może oznaczać 255, -1, maskę bitową, fragment koloru, znak lub część instrukcji maszynowej.

Co to jest system szesnastkowy?

System szesnastkowy to system liczbowy o podstawie 16. Używa cyfr 0–9 i liter A–F. Jest często używany w informatyce, ponieważ jedna cyfra szesnastkowa odpowiada czterem bitom.

Dlaczego programiści używają systemu szesnastkowego?

Ponieważ zapis szesnastkowy jest krótszy i czytelniejszy niż binarny, a jednocześnie łatwo przelicza się na bity. Jeden bajt można zapisać jako dwie cyfry szesnastkowe.

Co oznacza 11111111₂?

Jako liczba bez znaku 11111111₂ oznacza 255. W 8-bitowym kodzie uzupełnień do dwóch oznacza -1.

Co oznacza przesunięcie bitowe w lewo?

Przesunięcie bitowe w lewo o jedno miejsce odpowiada zwykle mnożeniu liczby całkowitej przez 2, o ile nie nastąpi przepełnienie zakresu.

Co oznacza przesunięcie bitowe w prawo?

Przesunięcie bitowe w prawo o jedno miejsce odpowiada zwykle dzieleniu całkowitemu przez 2. Szczegóły mogą zależeć od tego, czy liczba jest ze znakiem, czy bez znaku.

Czy system binarny służy tylko do zapisu liczb?

Nie. System binarny jest podstawą zapisu wszystkich danych cyfrowych: liczb, tekstów, obrazów, dźwięków, filmów, programów i pakietów sieciowych. Wszystko zależy od tego, jak zinterpretujemy ciągi bitów.

Co to jest kod ASCII?

ASCII to klasyczne kodowanie znaków, w którym literom, cyfrom i symbolom przypisano wartości liczbowe. Na przykład litera A ma kod dziesiętny 65, czyli binarnie 01000001.

Czy komputer naprawdę używa zer i jedynek?

Na poziomie logicznym tak. Fizycznie zera i jedynki są reprezentowane przez stany elektryczne, magnetyczne, optyczne lub ładunki w pamięci. Komputer interpretuje te stany jako bity.

Jak najlepiej nauczyć się systemu binarnego?

Najlepiej zacząć od potęg dwójki, konwersji małych liczb, zrozumienia bitu i bajtu, a następnie przejść do dodawania binarnego, systemu szesnastkowego i operacji bitowych.