BIN, OCT, DEC i HEX – czym różnią się systemy liczbowe?
System pozycyjny określa wartość cyfry na podstawie jej miejsca i podstawy systemu. W zapisie dziesiętnym używamy podstawy 10, w binarnym 2, w ósemkowym 8, a w szesnastkowym 16. Ta sama sekwencja znaków może więc oznaczać różne liczby. Zapis 10 oznacza 10 w DEC, 2 w BIN, 8 w OCT i 16 w HEX.
W systemie HEX litery A, B, C, D, E i F odpowiadają wartościom 10, 11, 12, 13, 14 i 15. Jedna cyfra HEX opisuje dokładnie cztery bity, dlatego zapis szesnastkowy jest wygodnym skrótem długich liczb binarnych.
Zakres kalkulatora: narzędzie przelicza liczby całkowite. Części ułamkowe, np. 10,5 lub 101,01₂, wymagają osobnej metody konwersji i nie są tutaj przyjmowane.
DEC na HEX – jak zamienić liczbę dziesiętną na szesnastkową?
Przy zamianie DEC na HEX dziel liczbę kolejno przez 16 i zapisuj reszty. Reszty od 10 do 15 zamieniają się odpowiednio na A–F. Na końcu reszty odczytuje się od ostatniej do pierwszej.
Analogicznie 42 dziesiętnie daje 2A HEX, a 1024 dziesiętnie daje 400 HEX. Kalkulator wykonuje takie dzielenia na dużych liczbach przy użyciu arytmetyki całkowitej i od razu pokazuje również BIN oraz OCT.
Prefiks 0x jest często używany do oznaczenia liczby szesnastkowej, np. 0xFF. Sam prefiks nie zmienia wartości – informuje tylko, w jakim systemie należy czytać cyfry.
BIN na DEC – jak obliczyć wartość liczby binarnej?
Każda pozycja liczby binarnej odpowiada kolejnej potędze dwójki. Idąc od prawej strony otrzymujesz wagi 1, 2, 4, 8, 16, 32, 64, 128 i kolejne. Wystarczy zsumować wagi tych pozycji, na których stoi 1.
Jeżeli celem jest wyłącznie przejście z BIN do HEX, cztery bity można grupować od prawej strony. Na przykład 1111 1111 odpowiada FF. Do takiego zadania możesz użyć także dedykowanego konwertera BIN → HEX.
W kalkulatorze możesz grupować zapis binarny po 4 lub 8 bitów. Grupowanie nie zmienia wartości – tylko poprawia czytelność długiego ciągu.
HEX na DEC – przykład dla 0xFF i 0x2A
Przy konwersji HEX na DEC każdą cyfrę mnoży się przez odpowiednią potęgę 16. Dla dwóch cyfr prawa pozycja ma wagę 16⁰, a lewa 16¹.
Dla dłuższej liczby zasada jest identyczna. Kolejne pozycje od prawej mają wagi 1, 16, 256, 4096 itd.
Tabela DEC, BIN, OCT i HEX od 0 do 15
| DEC | BIN | OCT | HEX |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 3 | 0011 | 3 | 3 |
| 4 | 0100 | 4 | 4 |
| 5 | 0101 | 5 | 5 |
| 6 | 0110 | 6 | 6 |
| 7 | 0111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
Ta tabela pokazuje też, dlaczego cztery bity można bezpośrednio zamienić na jedną cyfrę HEX.
Ciekawostka: 10 nie zawsze znaczy dziesięć
Zapis 10 oznacza po prostu „jedna podstawa i zero jedności”. W systemie binarnym jest to 2, w ósemkowym 8, w dziesiętnym 10, a w szesnastkowym 16. Dlatego sama sekwencja cyfr nie wystarcza – trzeba jeszcze znać podstawę systemu.
Uzupełnienie do dwóch (U2) – kiedy FF oznacza -1?
U2 jest powszechną metodą zapisu całkowitych liczb ze znakiem. Interpretacja zależy od szerokości słowa. Te same bity mogą więc oznaczać inną wartość signed i unsigned.
| 8 bitów | Unsigned | Signed U2 |
|---|---|---|
| 0x7F / 01111111 | 127 | 127 |
| 0x80 / 10000000 | 128 | -128 |
| 0xFF / 11111111 | 255 | -1 |
Dla 8 bitów zakres unsigned wynosi 0–255, a signed U2 od -128 do 127. Dla 16 bitów zakres signed to -32768–32767. Kalkulator pozwala wybrać 8, 16, 32 lub 64 bity i pokazuje interpretację tej samej sekwencji bitów.
Jeżeli wpisana liczba nie mieści się w wybranym słowie, kalkulator wyraźnie to sygnalizuje. Zapis słowa jest wtedy wynikiem ograniczenia wartości do wybranej liczby najmłodszych bitów, a nie informacją, że liczba mieści się w zakresie.
Dla liczb ujemnych kalkulator pokazuje osobno zwykły zapis binarny ze znakiem, np. -11₂ dla -3, oraz zapis U2 o ustalonej szerokości, np. 11111101 dla -3 w 8 bitach. To dwie różne reprezentacje tej samej wartości.
Ile bitów i bajtów potrzeba do zapisania liczby?
Wynik „minimalny zapis wartości” opisuje liczbę bitów potrzebną do zapisania modułu liczby bez znaku. Dla dodatnich liczb jest to zwykła długość zapisu binarnego. Jeden bajt ma 8 bitów, dlatego wartości 0–255 mieszczą się w jednym bajcie unsigned, natomiast 256 potrzebuje już 9 bitów.
Dla zapisu signed U2 obowiązuje inny zakres. Przykładowo -3 wymaga co najmniej 3 bitów U2, bo w 2 bitach zakres signed wynosi tylko od -2 do 1. Z kolei dodatnie 255 wymaga 9 bitów signed U2, mimo że jako unsigned mieści się w 8 bitach.
| Wartość DEC | Minimalny BIN | Liczba bitów |
|---|---|---|
| 15 | 1111 | 4 |
| 255 | 11111111 | 8 |
| 256 | 100000000 | 9 |
| 1024 | 10000000000 | 11 |
| 65535 | 16 jedynek | 16 |
| -3 | -11 | 2 dla modułu; 3 w signed U2 |
System ósemkowy OCT – gdzie nadal się przydaje?
System ósemkowy używa cyfr od 0 do 7. Jedna cyfra OCT odpowiada trzem bitom, dlatego dawniej był wygodnym skrótem zapisu binarnego. Dziś najczęściej spotkasz go w materiałach edukacyjnych oraz przy uprawnieniach plików w systemach Unix/Linux.
Przykładowy zapis uprawnień 755 jest interpretowany jako trzy cyfry ósemkowe. Każda z nich opisuje trzy bity uprawnień dla właściciela, grupy i pozostałych użytkowników. W zwykłym przeliczeniu liczbowym 755₈ odpowiada 493₁₀.
Jeżeli wpisujesz 755 do tego kalkulatora, wybierz system OCT. Przy domyślnym DEC ta sama sekwencja cyfr ma wartość 755 dziesiętnie.
Najczęstsze błędy przy przeliczaniu systemów liczbowych
- Zła podstawa wejściowa: 1010 jako DEC i 1010 jako BIN to różne liczby.
- Niedozwolona cyfra: 2 nie może wystąpić w BIN, a 8 i 9 nie mogą wystąpić w OCT.
- Pomijanie szerokości słowa przy U2: bez liczby bitów nie da się jednoznacznie zinterpretować wartości signed.
- Mylenie wartości z formatem: 0xFF to sposób zapisu liczby, a #FF0000 to pełny kod koloru z trzema kanałami.
- Auto bez prefiksu: zapis 1010 jest niejednoznaczny, dlatego w trybie Auto kalkulator traktuje sam ciąg cyfr jako DEC. Dla BIN wybierz system dwójkowy albo użyj 0b1010.
- Znak liczby: możesz użyć opcjonalnego + lub -, np. +255, -42 albo -0b11. Znak nie zmienia podstawy systemu.
- Traktowanie zer wiodących jako zmiany wartości: 00001111 i 1111 mają tę samą wartość, choć pierwszy zapis może informować o szerokości pola.
Powiązane narzędzia do systemów liczbowych
Jeżeli potrzebujesz węższego narzędzia do konkretnego zastosowania bitów lub zapisu, wybierz jeden z poniższych kalkulatorów i materiałów pomocniczych.
Materiały do nauki systemów liczbowych
Jeżeli chcesz przećwiczyć reguły konwersji, zakresy U2 i operacje bitowe, skorzystaj z materiałów edukacyjnych poniżej.
Wskazówka od KalkulatorXXL
Gdy dostajesz liczbę z kodu albo dokumentacji, najpierw ustal trzy rzeczy: podstawę systemu, szerokość słowa i czy wartość jest signed czy unsigned. Dopiero potem wykonuj konwersję. Dla długiego BIN grupuj bity po cztery – każda grupa odpowiada jednej cyfrze HEX i znacznie ułatwia kontrolę wyniku.
FAQ - kalkulator systemów liczbowych
Ostatnia aktualizacja: 08.09.2026