Żarówki binarne

System dwójkowy w akcji. Każda żarówka to jeden bit: zapalona to 1, zgaszona to 0. Zapal kilka i zobacz, jaką liczbę widzi komputer.

Dziesiętnie0
Szesnastkowo0x00system HEX
Znak ASCII—kod 0
Bity0zapalonych z 8

Kliknij żarówkę, żeby ją zapalić lub zgasić. Skróty: 1–8 przełączają żarówki od lewej, ↑ ↓ dodają i odejmują 1.

Jak to przeliczyć?

Z dwójkowego na dziesiętny · dodaj wagi zapalonych żarówek
Z dziesiętnego na dwójkowy · dziel przez 2 i zapisuj reszty
czytaj od dołu

Gry

Masz 60 sekund. Zapal na żarówkach u góry pokazaną liczbę. Podczas gry odczyt dziesiętny jest zasłonięty, więc licz w głowie!

Zapal
?

Wynik0
Czas60
Rekord0

System dwójkowy: jak liczy komputer

Dlaczego zera i jedynki?

Komputer jest zbudowany z miliardów tranzystorów, które działają jak malutkie przełączniki: przewodzą prąd albo nie. Dwa stany najłatwiej odróżnić, dlatego komputer zapisuje wszystko w systemie dwójkowym (binarnym), używając tylko cyfr 0 i 1.

Bit i bajt

Bit to jedna cyfra dwójkowa, czyli jedna żarówka. Bajt to 8 bitów. Jeden bajt może zapisać 28 = 256 różnych wartości, od 0 do 255. Tyle wystarcza na jedną literę, jeden odcień koloru albo jedną cyfrę z kodu PIN.

Wagi pozycji

W systemie dziesiętnym kolejne pozycje to jedności, dziesiątki i setki. W dwójkowym każda pozycja jest dwa razy większa od poprzedniej: 1, 2, 4, 8, 16, 32, 64, 128. Liczbę odczytuje się, dodając wagi pozycji, na których stoi jedynka.

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

Dodaj wagi wszystkich jedynek. Przykład dla 1101:

1·8 + 1·4 + 0·2 + 1·1 = 13

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

Dziel liczbę przez 2 i zapisuj reszty, aż dojdziesz do zera. Potem przeczytaj reszty od dołu. Przykład dla 13:

13 : 2 = 6  reszta 1
 6 : 2 = 3  reszta 0
 3 : 2 = 1  reszta 1
 1 : 2 = 0  reszta 1   →  1101

System szesnastkowy (HEX)

Długie ciągi zer i jedynek trudno czytać, więc programiści grupują bity po cztery. Każda czwórka to jedna cyfra szesnastkowa: 0–9 i A–F. Bajt 11111111 to po prostu FF. Ten zapis spotkasz w kolorach stron internetowych, np. #FF8800.

Kod ASCII

Żeby zapisać tekst, każdej literze przypisano liczbę. W kodzie ASCII wielka litera A ma kod 65 (01000001), B ma 66, a mała a ma 97. Polskie litery zapisuje się w nowszym standardzie Unicode, zwykle na dwóch bajtach.

Tabele: liczby binarne, potęgi dwójki i ASCII

Liczby od 0 do 15

Liczby od 0 do 15 w systemie dziesiętnym, dwójkowym i szesnastkowym
DECBINHEX
000000
100011
200102
300113
401004
501015
601106
701117
810008
910019
101010A
111011B
121100C
131101D
141110E
151111F

Potęgi dwójki

Potęgi liczby 2 od 2 do potęgi 0 do 2 do potęgi 10
PotęgaWartośćBitów
2011
2122
2243
2384
24165
25326
26647
271288
282569
2951210
210102411

Litery w kodzie ASCII

Wielkie litery A do Z w kodzie ASCII dziesiętnie i binarnie
ZnakBINDEC
A0100000165
B0100001066
C0100001167
D0100010068
E0100010169
F0100011070
G0100011171
H0100100072
I0100100173
J0100101074
K0100101175
L0100110076
M0100110177
N0100111078
O0100111179
P0101000080
Q0101000181
R0101001082
S0101001183
T0101010084
U0101010185
V0101011086
W0101011187
X0101100088
Y0101100189
Z0101101090

Najczęstsze pytania o system dwójkowy

Co to jest system dwójkowy?

To system liczbowy, w którym używa się tylko dwóch cyfr: 0 i 1. Każda pozycja ma wagę będącą potęgą dwójki (1, 2, 4, 8, 16…). Komputery używają go, bo ich podzespoły rozróżniają dwa stany: prąd płynie albo nie płynie.

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

Dziel liczbę przez 2 i zapisuj reszty z dzielenia, aż wynik dzielenia będzie równy 0. Liczbę binarną tworzą reszty przeczytane od ostatniej do pierwszej. Na przykład 13 to 1101.

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

Każdej cyfrze przypisz wagę od prawej: 1, 2, 4, 8, 16 i tak dalej. Dodaj wagi tych pozycji, na których stoi 1. Na przykład 1010 to 8 + 2 = 10.

Ile wynosi największa liczba zapisana w 8 bitach?

255, czyli 11111111 dwójkowo i FF szesnastkowo. Osiem bitów daje 256 różnych wartości: od 0 do 255.

Czym różni się bit od bajtu?

Bit to jedna cyfra dwójkowa (0 lub 1). Bajt to 8 bitów. Pojemność pamięci i plików podaje się w bajtach: kilobajtach, megabajtach i gigabajtach.

Dlaczego przesunięcie bitów w lewo mnoży przez 2?

Każda pozycja w systemie dwójkowym jest dwa razy większa od poprzedniej. Gdy wszystkie bity przesuną się o jedno miejsce w lewo, każdy trafia na pozycję o podwójnej wadze, więc cała liczba się podwaja. Tak samo w systemie dziesiętnym dopisanie zera na końcu mnoży przez 10.

Jak zapisuje się litery w systemie dwójkowym?

Każdej literze przypisano liczbę według tabeli kodów. W kodzie ASCII litera A to 65, czyli 01000001. Komputer przechowuje tę liczbę w jednym bajcie, a przy wyświetlaniu zamienia ją z powrotem na literę.