# Konwerter systemów liczbowych

> Konwerter systemów liczbowych BIN/HEX/DEC/OCT dla programistów. Obsługa liczb ujemnych, szerokości 8-64 bitów i dużych liczb. Online i za darmo.

URL: https://acrafto.com/pl/konwerter-systemow-liczbowych-z-liczbami-ujemnymi/

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

Świat komputerów działa na zerach i jedynkach, ale ludzie myślą w dziesiątkach. A programiści? Oni muszą rozumieć wszystko pomiędzy. Niezależnie od tego, czy debugujesz kod niskopoziomowy, ustawiasz kolory w CSS, obliczasz maski IP czy rozwiązujesz zadania z informatyki, napotykasz na konieczność konwertowania liczb między systemami.

Zwykłe kalkulatory w systemie Windows lub na telefonie są często wolne i nieporęczne. Nasz **inteligentny konwerter systemów liczbowych** został zaprojektowany przez deweloperów dla deweloperów. Oferuje natychmiastową konwersję w czasie rzeczywistym, obsługę ekstremalnie dużych liczb i jako jedno z niewielu narzędzi online **poprawnie obsługuje liczby ujemne w postaci binarnej**.

## Co potrafi ten konwerter systemów liczbowych?

Podczas tworzenia tego widgetu skupiliśmy się na rozwiązaniu najczęstszych problemów programistów:

1. **Reaktywność w czasie rzeczywistym:** Brak przycisku “Oblicz”. Zacznij pisać w polu HEX, a natychmiast zobaczysz, jak zmieniają się BIN i DEC.
2. **Obsługa liczb ujemnych (Signed Integers):** Większość konwerterów online zawodzi, gdy wpiszesz `-5`. My nie. Dzięki wyborowi **głębokości bitowej** (8, 16, 32, 64 bity) symulujemy dokładne zachowanie procesora za pomocą tzw. uzupełnienia dwójkowego.
3. **Czytelność kodu binarnego:** Patrzenie na `1110101011011110` jest męczące dla oczu. Nasze narzędzie potrafi automatycznie formatować wynik co 4 bity (nibble) na `1110 1010 1101 1110`, co radykalnie zmniejsza błędy podczas przepisywania.
4. **Obsługa BigInt:** Potrzebujesz skonwertować liczbę 64-bitową lub hash? Standardowy JavaScript kończy się na liczbie $2^{53}$. Nasz silnik obsługuje dowolnie długie liczby w trybie “Tylko dodatnie”.

---

## Przewodnik po systemach liczbowych: Kiedy którego używać?

### 1\. System dziesiętny (DEC - Decimal)

- **Podstawa:** 10 (cyfry 0-9)
- **Zastosowanie:** Życie codzienne, finanse, liczenie pętli w kodzie.
- **Ciekawostka:** Komputery go nie rozumieją, muszą konwertować go na binarny.

### 2\. System dwójkowy (BIN - Binary)

- **Podstawa:** 2 (cyfry 0, 1)
- **Zastosowanie:** Kod maszynowy, bramki logiczne, maskowanie adresów IP.
- **Wskazówka:** Każda cyfra reprezentuje jeden bit. 8 bitów tworzy 1 bajt (Byte).

### 3\. System szesnastkowy (HEX - Hexadecimal)

- **Podstawa:** 16 (cyfry 0-9, litery A-F)
- **Zastosowanie:** Kompaktny zapis kodu binarnego. Jeden znak HEX reprezentuje dokładnie 4 bity (nibble). Dwa znaki (np. `FF`) reprezentują cały bajt.
- **Przykłady:**
  - Kolory w sieci: `#FF5733` (Red, Green, Blue).
  - Adresy MAC: `00:1A:2B:3C:4D:5E`.
  - Zrzuty pamięci (Memory dumps).

### 4\. System ósemkowy (OCT - Octal)

- **Podstawa:** 8 (cyfry 0-7)
- **Zastosowanie:** Historycznie starsze komputery, dziś zwłaszcza **uprawnienia Linuxowe** (chmod).
- **Przykład:** Polecenie `chmod 755` ustawia uprawnienia rwx-rx-rx (odczyt, zapis, wykonanie).

---

## Jak prawidłowo pracować z liczbami ujemnymi?

To jest najbardziej zaawansowana funkcja naszego konwertera. W pamięci komputera nie istnieje znak “minus”. Aby komputer mógł zapisać liczbę ujemną, najczęściej używa metody **uzupełnienia dwójkowego (Two’s Complement)**.

Jednak wynik konwersji liczby ujemnej zależy od tego, ile bitów ma zmienna. Dlatego w górnym pasku znajdziesz przełącznik **Głębokość bitowa**.

### Przykład: Jak wygląda liczba -5?

Spróbuj sam w naszym konwerterze:

1. Ustaw szerokość na **8-bit**.
   - Wpisz w DEC: `-5`.
   - Wynik HEX: `FB`.
   - Wynik BIN: `1111 1011`.
   - *Wyjaśnienie:* $256 - 5 = 251$ (co daje FB).
2. Ustaw szerokość na **16-bit**.
   - Wpisz w DEC: `-5`.
   - Wynik HEX: `FFFB`.
   - *Wyjaśnienie:* Ponieważ mamy więcej miejsca, “jedynki” wypełnią resztę przestrzeni po lewej stronie.
3. Ustaw szerokość na **Tylko dodatnie (Unsigned)**.
   - Jeśli wpiszesz `-5`, pole zaświeci się na czerwono. Ten tryb nie obsługuje liczb ujemnych, ponieważ wymagałby nieskończenie wielu jedynek.

> **Profesjonalna wskazówka:** Jeśli pracujesz z kolorami lub adresami IP, zawsze używaj trybu **“Tylko dodatnie”**. Jeśli wykonujesz zadania z C/C++ lub asemblera, przełącz na **32-bit** lub **64-bit**.

---

## Tabela szybkich konwersji (ściągawka)

Dla szybkiej orientacji przedstawiamy tutaj podstawowe wartości, które każdy “spec od IT” powinien znać na pamięć.

| Dziesiętnie (DEC) | Szesnastkowo (HEX) | Dwójkowo (BIN) | Uwaga |
| :--- | :--- | :--- | :--- |
| **0** | 00 | 0000 | Zero |
| **1** | 01 | 0001 |  |
| **10** | 0A | 1010 |  |
| **15** | 0F | 1111 | Maksymalna wartość dla 4 bitów (Nibble) |
| **16** | 10 | 0001 0000 |  |
| **127** | 7F | 0111 1111 | Maksymalna wartość dla signed 8-bit (char) |
| **255** | FF | 1111 1111 | Maksymalna wartość dla unsigned 8-bit (bajt) |
| **65 535** | FFFF | … | Maksymalna wartość dla 16-bitów |

---

## Często zadawane pytania (FAQ)

### Co oznacza "Głębokość bitowa" (Bit Depth)?

Określa, ile pamięci mamy zarezerwowane dla liczby.

- \*\*8-bit:\*\* Wartości od 0 do 255 (lub od -128 do 127). Odpowiada typowi `char` lub `byte`.
- \*\*16-bit:\*\* Wartości do 65 535. Odpowiada typowi `short`.
- \*\*32-bit:\*\* Standardowy `int` w nowoczesnych językach.
- \*\*64-bit:\*\* Dla bardzo dużych liczb (`long long`, `BigInt`).

### Dlaczego liczba 255 w HEX zapisywana jest jako FF?

System szesnastkowy ma 16 cyfr (0-9 i A-F), gdzie F ma wartość 15. Liczba `FF` jest obliczana jako: $(15 \\times 16^1) + (15 \\times 16^0) = 240 + 15 = 255$.

### Jak przeliczyć kolor HEX na RGB?

Kolor w sieci, np. `#E05412`, składa się z trzech bajtów: Czerwony (E0), Zielony (54), Niebieski (12). Wprowadź "E0" do pola HEX w naszym konwerterze -> otrzymasz 224. Wprowadź "54" -> otrzymasz 84. Wprowadź "12" -> otrzymasz 18. Wynik to `rgb(224, 84, 18)`.

### Co oznaczają prefiksy 0x, 0b lub 0o?

Aby programiści rozróżnili systemy, używa się prefiksów:

- `0x` = Szesnastkowy (np. 0xFF)
- `0b` = Binarny (np. 0b101)
- `0o` = Ósemkowy (np. 0o755)

Nasz konwerter rozpoznaje te oznaczenia, ale nie jest konieczne ich wpisywanie.

### Dlaczego pole zaświeciło się na czerwono?

To jest funkcja walidacji danych wejściowych. Oznacza to, że wprowadzono znak, który nie należy do danego systemu. Na przykład:

- Litera "G" w HEX (dozwolone są tylko A-F).
- Cyfra "2" w BIN (dozwolone są tylko 0 i 1).
- Cyfra "8" w OCT (dozwolone są tylko 0-7).

Popraw błąd, a obliczenia będą kontynuowane.

## Other languages

- Čeština (cs): [Převodník číselných soustav](https://acrafto.com/cs/prevody-ciselnych-soustav/) ([Markdown](https://acrafto.com/cs/prevody-ciselnych-soustav/index.md))
- Slovenčina (sk): [Prevodník číselných sústav](https://acrafto.com/sk/prevodnik-ciselnych-sustav/) ([Markdown](https://acrafto.com/sk/prevodnik-ciselnych-sustav/index.md))
- English (en): [Number System Converter](https://acrafto.com/en/number-system-converter-negative-numbers/) ([Markdown](https://acrafto.com/en/number-system-converter-negative-numbers/index.md))
- Deutsch (de): [Zahlensystem-Konverter](https://acrafto.com/de/zahlensystem-konverter-negative-zahlen/) ([Markdown](https://acrafto.com/de/zahlensystem-konverter-negative-zahlen/index.md))
- Français (fr): [Convertisseur de bases numériques](https://acrafto.com/fr/convertisseur-bases-numeriques/) ([Markdown](https://acrafto.com/fr/convertisseur-bases-numeriques/index.md))
- Español (es): [Conversor de bases numéricas](https://acrafto.com/es/convertidor-sistemas-numericos-numeros-negativos/) ([Markdown](https://acrafto.com/es/convertidor-sistemas-numericos-numeros-negativos/index.md))
- Italiano (it): [Convertitore di basi numeriche](https://acrafto.com/it/convertitore-basi-numeriche/) ([Markdown](https://acrafto.com/it/convertitore-basi-numeriche/index.md))
- Português (pt): [Conversor de bases numéricas](https://acrafto.com/pt/conversor-sistemas-numericos-negativos/) ([Markdown](https://acrafto.com/pt/conversor-sistemas-numericos-negativos/index.md))
- Nederlands (nl): [Getallenstelsels omrekenen](https://acrafto.com/nl/getallenstelsel-converter/) ([Markdown](https://acrafto.com/nl/getallenstelsel-converter/index.md))
- Română (ro): [Convertor sisteme de numerație](https://acrafto.com/ro/convertor-sisteme-numerice-numere-negative/) ([Markdown](https://acrafto.com/ro/convertor-sisteme-numerice-numere-negative/index.md))
- Magyar (hu): [Számrendszer átváltó](https://acrafto.com/hu/szamrendszer-atalakito-negativ-szamokkal/) ([Markdown](https://acrafto.com/hu/szamrendszer-atalakito-negativ-szamokkal/index.md))
- Ελληνικά (el): [Μετατροπέας αριθμητικών συστημάτων](https://acrafto.com/el/number-system-converter-negative-numbers/) ([Markdown](https://acrafto.com/el/number-system-converter-negative-numbers/index.md))
- Български (bg): [Конвертор на бройни системи](https://acrafto.com/bg/konvertor-chislovi-sistemi/) ([Markdown](https://acrafto.com/bg/konvertor-chislovi-sistemi/index.md))
- Hrvatski (hr): [Pretvarač brojevnih sustava](https://acrafto.com/hr/konverter-brojevnih-sustava-s-negativnim-brojevima/) ([Markdown](https://acrafto.com/hr/konverter-brojevnih-sustava-s-negativnim-brojevima/index.md))
- Slovenščina (sl): [Pretvorba številskih sistemov](https://acrafto.com/sl/pretvarjalnik-stevilskih-sistemov/) ([Markdown](https://acrafto.com/sl/pretvarjalnik-stevilskih-sistemov/index.md))
- Eesti (et): [Arvusüsteemide teisendaja](https://acrafto.com/et/arvususteemide-muundur/) ([Markdown](https://acrafto.com/et/arvususteemide-muundur/index.md))
- Latviešu (lv): [Skaitļu sistēmu konvertors](https://acrafto.com/lv/skaitlu-sistemu-konvertors/) ([Markdown](https://acrafto.com/lv/skaitlu-sistemu-konvertors/index.md))
- Lietuvių (lt): [Skaičių sistemų keitiklis](https://acrafto.com/lt/skaiciu-sistemu-keitiklis/) ([Markdown](https://acrafto.com/lt/skaiciu-sistemu-keitiklis/index.md))
- Svenska (sv): [Talsystemsomvandlare](https://acrafto.com/sv/talsystem-konverterare-negativa-tal/) ([Markdown](https://acrafto.com/sv/talsystem-konverterare-negativa-tal/index.md))
- Dansk (da): [Talsystem omregner](https://acrafto.com/da/talsystem-omregner/) ([Markdown](https://acrafto.com/da/talsystem-omregner/index.md))
- Suomi (fi): [Lukujärjestelmämuunnin](https://acrafto.com/fi/lukujarjestelma-muunnin/) ([Markdown](https://acrafto.com/fi/lukujarjestelma-muunnin/index.md))
- Norsk (no): [Tallsystemkonverterer](https://acrafto.com/no/tallsystemkonverterer-negative-tall/) ([Markdown](https://acrafto.com/no/tallsystemkonverterer-negative-tall/index.md))
- Українська (uk): [Конвертер систем числення](https://acrafto.com/uk/konverter-chyselnykh-system/) ([Markdown](https://acrafto.com/uk/konverter-chyselnykh-system/index.md))
- Русский (ru): [Конвертер систем счисления](https://acrafto.com/ru/konverter-sistem-schisleniya/) ([Markdown](https://acrafto.com/ru/konverter-sistem-schisleniya/index.md))
- Српски (sr): [Konverter brojevnih sistema](https://acrafto.com/sr/konverter-brojevnih-sistema/) ([Markdown](https://acrafto.com/sr/konverter-brojevnih-sistema/index.md))
- Македонски (mk): [Претворач на бројни системи](https://acrafto.com/mk/pretvornik-brojni-sistemi/) ([Markdown](https://acrafto.com/mk/pretvornik-brojni-sistemi/index.md))
- Bosanski (bs): [Konverter brojevnih sistema](https://acrafto.com/bs/konverter-brojevnih-sistema/) ([Markdown](https://acrafto.com/bs/konverter-brojevnih-sistema/index.md))
- Shqip (sq): [Konvertues sistemesh numerike](https://acrafto.com/sq/konvertues-sistemesh-numerike/) ([Markdown](https://acrafto.com/sq/konvertues-sistemesh-numerike/index.md))
- Türkçe (tr): [Sayı sistemleri dönüştürücü](https://acrafto.com/tr/sayi-sistemleri-donusturucu/) ([Markdown](https://acrafto.com/tr/sayi-sistemleri-donusturucu/index.md))
- 日本語 (ja): [進数変換](https://acrafto.com/ja/number-system-converter/) ([Markdown](https://acrafto.com/ja/number-system-converter/index.md))
- 한국어 (ko): [진법 변환기](https://acrafto.com/ko/number-system-converter/) ([Markdown](https://acrafto.com/ko/number-system-converter/index.md))
- العربية (ar): [تحويل الأنظمة العددية](https://acrafto.com/ar/number-system-converter/) ([Markdown](https://acrafto.com/ar/number-system-converter/index.md))
- हिन्दी (hi): [संख्या प्रणाली कनवर्टर](https://acrafto.com/hi/number-system-converter/) ([Markdown](https://acrafto.com/hi/number-system-converter/index.md))
- Bahasa Indonesia (id): [Konverter sistem bilangan](https://acrafto.com/id/konverter-sistem-bilangan/) ([Markdown](https://acrafto.com/id/konverter-sistem-bilangan/index.md))
- Tiếng Việt (vi): [Chuyển đổi hệ cơ số](https://acrafto.com/vi/chuyen-doi-he-co-so-so-voi-so-am/) ([Markdown](https://acrafto.com/vi/chuyen-doi-he-co-so-so-voi-so-am/index.md))
- ไทย (th): [แปลงเลขฐาน](https://acrafto.com/th/tua-plaeng-rabop-tua-lek/) ([Markdown](https://acrafto.com/th/tua-plaeng-rabop-tua-lek/index.md))
- עברית (he): [המרת בסיסים](https://acrafto.com/he/number-base-converter/) ([Markdown](https://acrafto.com/he/number-base-converter/index.md))
