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?
- Dlaczego system binarny używa tylko zer i jedynek?
- System binarny a system dziesiętny
- Pozycje i potęgi liczby 2 w systemie binarnym
- Jak czytać liczby binarne?
- Konwersja z systemu binarnego na dziesiętny
- Konwersja z systemu dziesiętnego na binarny
- Dodawanie w systemie binarnym
- Odejmowanie w systemie binarnym
- Mnożenie i dzielenie w systemie binarnym
- Bity, bajty i słowa maszynowe
- Liczby binarne ze znakiem
- Kod uzupełnień do dwóch
- System binarny w komputerach
- System binarny w elektronice cyfrowej
- System binarny a algebra Boole’a
- System binarny a system szesnastkowy
- Najczęstsze błędy przy nauce systemu binarnego
- FAQ
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:
- Zaneguj wszystkie bity.
- 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.