# Prevodník číselných sústav

> Prevodník číselných sústav BIN/HEX/DEC/OCT nielen pre programátorov. Podpora dvojkového doplnku, 8-64 bitovej šírky a veľkých čísel. Všetko online a zadarmo.

URL: https://acrafto.com/sk/prevodnik-ciselnych-sustav/

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.

Svet počítačov beží na nulách a jednotkách, ale ľudia myslia v desiatkach. A programátori? Tí musia rozumieť všetkému medzi tým. Či už debugujete nízkoúrovňový kód, nastavujete farby v CSS, počítate IP masky alebo riešite úlohy z informatiky, narazíte na nutnosť prevádzať čísla medzi sústavami.

Bežné kalkulačky vo Windows alebo na mobile sú často pomalé a neohrabané. Náš **inteligentný prevodník číselných sústav** bol navrhnutý vývojármi pre vývojárov. Ponúka okamžitú konverziu v reálnom čase, podporu pre extrémne veľké čísla a ako jeden z mála online nástrojov **správne zvláda záporné čísla v binárnej podobe**.

## Čo tento prevodník číselných sústav dokáže?

Pri vývoji tohto widgetu sme sa zamerali na riešenie najčastejších problémov programátorov:

1. **Reaktivita v reálnom čase:** Žiadne tlačidlo “Vypočítať”. Začnite písať do poľa HEX a okamžite vidíte, ako sa mení BIN a DEC.
2. **Podpora záporných čísel (Signed Integers):** Väčšina online prevodníkov zlyhá, keď napíšete `-5`. My nie. Vďaka voľbe **bitovej šírky** (8, 16, 32, 64 bitov) simulujeme presné správanie procesora pomocou tzv. dvojkového doplnku.
3. **Čitateľnosť binárneho kódu:** Pozerať na `1110101011011110` je únavné. Náš nástroj dokáže výstup automaticky formátovať po 4 bitoch (nibbles) na `1110 1010 1101 1110`, čo radikálne znižuje chybovosť pri prepisovaní.
4. **BigInt podpora:** Potrebujete previesť 64-bitové číslo alebo hash? Štandardný JavaScript končí pri čísle $2^{53}$. Náš engine zvládne ľubovoľne dlhé čísla v režime “Unsigned”.

---

## Sprievodca číselnými sústavami: Kedy ktorú použiť?

### 1\. Desiatková sústava (DEC - Decimal)

- **Základ:** 10 (číslice 0-9)
- **Použitie:** Bežný život, financie, počítanie cyklov v kóde.
- **Zaujímavosť:** Počítače jej nerozumejú, musia si ju prevádzať na binárnu.

### 2\. Dvojková sústava (BIN - Binary)

- **Základ:** 2 (číslice 0, 1)
- **Použitie:** Strojový kód, logické hradlá, maskovanie IP adries.
- **Tip:** Každá číslica predstavuje jeden bit. 8 bitov tvorí 1 bajt (Byte).

### 3\. Šestnástková sústava (HEX - Hexadecimal)

- **Základ:** 16 (číslice 0-9, písmená A-F)
- **Použitie:** Kompaktný zápis binárneho kódu. Jeden znak HEX reprezentuje presne 4 bity (nibble). Dva znaky (napr. `FF`) reprezentujú celý bajt.
- **Príklady:**
  - Farby na webe: `#FF5733` (Red, Green, Blue).
  - MAC adresy: `00:1A:2B:3C:4D:5E`.
  - Výpisy pamäte (Memory dumps).

### 4\. Osmičková sústava (OCT - Octal)

- **Základ:** 8 (číslice 0-7)
- **Použitie:** Historicky staršie počítače, dnes najmä **Linuxové oprávnenia** (chmod).
- **Príklad:** Príkaz `chmod 755` nastavuje práva rwx-rx-rx (čítanie, zápis, spustenie).

---

## Ako správne pracovať so zápornými číslami?

Toto je najpokročilejšia funkcia nášho prevodníka. V počítačovej pamäti neexistuje znamienko “mínus”. Aby počítač uložil záporné číslo, používa najčastejšie metódu **dvojkového doplnku (Two’s Complement)**.

Výsledok prevodu záporného čísla ale závisí od toho, koľko bitov má premenná vyhradených. Preto v hornej lište nájdete prepínač **Bitová šírka**.

### Príklad: Ako vyzerá číslo -5?

Skúste si to sami v našom prevodníku:

1. Nastavte šírku na **8-bit**.
   - Zadajte do DEC: `-5`.
   - Výsledok HEX: `FB`.
   - Výsledok BIN: `1111 1011`.
   - *Vysvetlenie:* $256 - 5 = 251$ (čo je FB).
2. Nastavte šírku na **16-bit**.
   - Zadajte do DEC: `-5`.
   - Výsledok HEX: `FFFB`.
   - *Vysvetlenie:* Pretože máme viac miesta, “jednotky” vyplnia zvyšok priestoru vľavo.
3. Nastavte šírku na **Len kladné (Unsigned)**.
   - Ak zadáte `-5`, pole sčervenie. Tento režim nepodporuje záporné čísla, pretože by vyžadoval nekonečne veľa jednotiek.

> **Profi tip:** Ak pracujete s farbami alebo IP adresami, vždy používajte režim **“Len kladné”**. Ak robíte úlohy do C/C++ alebo assembleru, prepnite na **32-bit** alebo **64-bit**.

---

## Tabuľka rýchlych prevodov (Cheat Sheet)

Pre rýchlu orientáciu tu uvádzame základné hodnoty, ktoré by mal každý “ajťák” poznať naspamäť.

| Desiatkovo (DEC) | Šestnástkovo (HEX) | Dvojkovo (BIN) | Poznámka |
| :--- | :--- | :--- | :--- |
| **0** | 00 | 0000 | Nula |
| **1** | 01 | 0001 |  |
| **10** | 0A | 1010 |  |
| **15** | 0F | 1111 | Maximálna hodnota 4 bitov (Nibble) |
| **16** | 10 | 0001 0000 |  |
| **127** | 7F | 0111 1111 | Max hodnota pre signed 8-bit (char) |
| **255** | FF | 1111 1111 | Max hodnota pre unsigned 8-bit (bajt) |
| **65 535** | FFFF | … | Max hodnota pre 16-bit |

---

## Často kladené otázky (FAQ)

### Čo znamená "Bit Depth" (Bitová šírka)?

Určuje, koľko pamäte máme pre číslo vyhradené.

- **8-bit:** Hodnoty 0 až 255 (alebo -128 až 127). Zodpovedá typu `char` alebo `byte`.
- **16-bit:** Hodnoty do 65 535. Zodpovedá typu `short`.
- **32-bit:** Štandardný `int` v moderných jazykoch.
- **64-bit:** Pre veľmi veľké čísla (`long long`, `BigInt`).

### Prečo sa číslo 255 v HEX zapisuje ako FF?

Šestnástková sústava má 16 číslic (0-9 a A-F), kde F má hodnotu 15. Číslo `FF` sa vypočíta ako: $(15 \\times 16^1) + (15 \\times 16^0) = 240 + 15 = 255$.

### Ako prekonvertujem HEX farbu na RGB?

Farba na webe, napr. `#E05412`, sa skladá z troch bajtov: Červená (E0), Zelená (54), Modrá (12). Zadajte do nášho prevodníka "E0" do poľa HEX -> dostanete 224. Zadajte "54" -> dostanete 84. Zadajte "12" -> dostanete 18. Výsledok je `rgb(224, 84, 18)`.

### Čo znamená prefix 0x, 0b alebo 0o?

Aby programátori odlíšili sústavy, používajú sa prefixy:

- `0x` = Hexadecimálne (napr. 0xFF)
- `0b` = Binárne (napr. 0b101)
- `0o` = Osmičkové (napr. 0o755)

Náš prevodník tieto značenia pozná, ale nie je nutné ich písať.

### Prečo mi pole sčervenalo?

To je funkcia validácie vstupu. Znamená to, že ste zadali znak, ktorý do danej sústavy nepatrí. Napríklad:

- Písmeno "G" do HEX (povolené je len A-F).
- Číslicu "2" do BIN (povolené je len 0 a 1).
- Číslicu "8" do OCT (povolené je len 0-7).

Opravte preklep a výpočet bude pokračovať.

## 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))
- 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))
- Polski (pl): [Konwerter systemów liczbowych](https://acrafto.com/pl/konwerter-systemow-liczbowych-z-liczbami-ujemnymi/) ([Markdown](https://acrafto.com/pl/konwerter-systemow-liczbowych-z-liczbami-ujemnymi/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))
