# Pretvorba številskih sistemov

> Pretvornik številskih sistemov (BIN/HEX/DEC/OCT) za programerje. Podpora dvojiškemu komplementu, 8-64 bitni širini in velikim številkam. Brezplačno.

URL: https://acrafto.com/sl/pretvarjalnik-stevilskih-sistemov/

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 računalnikov deluje na ničlah in enkah, ljudje pa razmišljamo v deseticah. Kaj pa programerji? Ti morajo razumeti vse vmes. Ne glede na to, ali odpravljate napake v nizkonivojski kodi, nastavljate barve v CSS, izračunavate maske IP ali rešujete naloge iz informatike, se srečujete s potrebo po pretvarjanju števil med sistemi.

Običajni kalkulatorji v sistemu Windows ali na mobilnih napravah so pogosto počasni in nerodni. Naš **inteligentni pretvornik številskih sistemov** so zasnovali razvijalci za razvijalce. Ponuja takojšnjo pretvorbo v realnem času, podporo za izjemno velika števila in kot eno redkih spletnih orodij **pravilno obravnava negativna števila v dvojiški obliki**.

## Kaj zmore ta pretvornik številskih sistemov?

Pri razvoju tega pripomočka smo se osredotočili na reševanje najpogostejših težav programerjev:

1. **Reaktivnost v realnem času:** Ni gumba “Izračunaj”. Začnite tipkati v polje HEX in takoj boste videli, kako se spreminjata BIN in DEC.
2. **Podpora negativnim številom (Signed Integers):** Večina spletnih pretvornikov odpove, ko vpišete `-5`. Mi ne. Z izbiro **bitne širine** (8, 16, 32, 64 bitov) simuliramo natančno delovanje procesorja z uporabo t.i. dvojiškega komplementa.
3. **Berljivost dvojiške kode:** Gledanje `1110101011011110` je naporno za oči. Naše orodje lahko samodejno formatira izhod po 4 bitih (nibbles) v `1110 1010 1101 1110`, kar drastično zmanjšuje napake pri prepisovanju.
4. **Podpora BigInt:** Potrebujete pretvoriti 64-bitno število ali zgoščeno vrednost (hash)? Standardni JavaScript se konča pri številu $2^{53}$. Naš pogon obravnava poljubno dolga števila v načinu “Unsigned”.

---

## Vodnik po številskih sistemih: Kdaj uporabiti katerega?

### 1\. Desetiški sistem (DEC - Decimal)

- **Osnova:** 10 (številke 0-9)
- **Uporaba:** Vsakdanje življenje, finance, štetje zank v kodi.
- **Zanimivost:** Računalniki ga ne razumejo, pretvoriti ga morajo v dvojiški sistem.

### 2\. Dvojiški sistem (BIN - Binary)

- **Osnova:** 2 (številki 0, 1)
- **Uporaba:** Strojna koda, logična vrata, maskiranje IP naslovov.
- **Nasvet:** Vsaka števka predstavlja en bit. 8 bitov tvori 1 bajt (Byte).

### 3\. Šestnajstiški sistem (HEX - Hexadecimal)

- **Osnova:** 16 (številke 0-9, črke A-F)
- **Uporaba:** Kompaktni zapis dvojiške kode. En znak HEX predstavlja natanko 4 bite (nibble). Dva znaka (npr. `FF`) predstavljata cel bajt.
- **Primeri:**
  - Barve na spletu: `#FF5733` (rdeča, zelena, modra).
  - MAC naslovi: `00:1A:2B:3C:4D:5E`.
  - Izpisi pomnilnika (Memory dumps).

### 4\. Osmiški sistem (OCT - Octal)

- **Osnova:** 8 (številke 0-7)
- **Uporaba:** Zgodovinsko starejši računalniki, danes predvsem za **dovoljenja Linuxa** (chmod).
- **Primer:** Ukaz `chmod 755` nastavi dovoljenja rwx-rx-rx (branje, pisanje, izvajanje).

---

## Kako pravilno delati z negativnimi števili?

To je najnaprednejša funkcija našega pretvornika. V računalniškem pomnilniku ne obstaja znak “minus”. Da bi računalnik shranil negativno število, najpogosteje uporablja metodo **dvojiškega komplementa (Two’s Complement)**.

Vendar je rezultat pretvorbe negativnega števila odvisen od tega, koliko bitov je rezerviranih za spremenljivko. Zato v zgornji vrstici najdete stikalo **Bitna globina**.

### Primer: Kako izgleda število -5?

Poskusite sami v našem pretvorniku:

1. Nastavite bitno globino na **8-bit**.
   - Vnesite v DEC: `-5`.
   - Rezultat HEX: `FB`.
   - Rezultat BIN: `1111 1011`.
   - *Razlaga:* $256 - 5 = 251$ (kar je FB).
2. Nastavite bitno globino na **16-bit**.
   - Vnesite v DEC: `-5`.
   - Rezultat HEX: `FFFB`.
   - *Razlaga:* Ker imamo več prostora, “enke” zapolnijo preostanek prostora na levi.
3. Nastavite bitno globino na **Samo pozitivna (Unsigned)**.
   - Če vnesete `-5`, se polje obarva rdeče. Ta način ne podpira negativnih števil, saj bi zahteval neskončno veliko enic.

> **Profi nasvet:** Če delate z barvami ali IP naslovi, vedno uporabite način **“Samo pozitivna”**. Če rešujete naloge za C/C++ ali asembler, preklopite na **32-bitno** ali **64-bitno**.

---

## Tabela hitrih pretvorb (Cheat Sheet)

Za hitro orientacijo tukaj navajamo osnovne vrednosti, ki bi jih moral vsak “IT-jevec” poznati na pamet.

| Desetiško (DEC) | Šestnajstiško (HEX) | Dvojiško (BIN) | Opomba |
| :--- | :--- | :--- | :--- |
| **0** | 00 | 0000 | Nič |
| **1** | 01 | 0001 |  |
| **10** | 0A | 1010 |  |
| **15** | 0F | 1111 | Maksimalna vrednost 4 bitov (Nibble) |
| **16** | 10 | 0001 0000 |  |
| **127** | 7F | 0111 1111 | Maks. vrednost za signed 8-bit (char) |
| **255** | FF | 1111 1111 | Maks. vrednost za unsigned 8-bit (bajt) |
| **65 535** | FFFF | … | Maks. vrednost za 16-bit |

---

## Pogosto zastavljena vprašanja (FAQ)

### Kaj pomeni "Bit Depth" (Bitna globina)?

Določa, koliko pomnilnika je rezerviranega za številko.

- **8-bit:** Vrednosti od 0 do 255 (ali -128 do 127). Ustreza tipu `char` ali `byte`.
- **16-bit:** Vrednosti do 65 535. Ustreza tipu `short`.
- **32-bit:** Standardni `int` v sodobnih jezikih.
- **64-bit:** Za zelo velika števila (`long long`, `BigInt`).

### Zakaj se število 255 v HEX zapiše kot FF?

Šestnajstiški sistem ima 16 številk (0-9 in A-F), kjer ima F vrednost 15. Število `FF` se izračuna kot: $(15 \\times 16^1) + (15 \\times 16^0) = 240 + 15 = 255$.

### Kako pretvorim HEX barvo v RGB?

Barva na spletu, npr. `#E05412`, je sestavljena iz treh bajtov: rdeča (E0), zelena (54), modra (12). V naš pretvornik vnesite "E0" v polje HEX -> dobite 224. Vnesite "54" -> dobite 84. Vnesite "12" -> dobite 18. Rezultat je `rgb(224, 84, 18)`.

### Kaj pomeni predpona 0x, 0b ali 0o?

Da bi programerji razlikovali sisteme, se uporabljajo predpone:

- `0x` = Šestnajstiški (npr. 0xFF)
- `0b` = Dvojiški (npr. 0b101)
- `0o` = Osmiški (npr. 0o755)

Naš pretvornik ta označila prepozna, vendar jih ni treba vnašati.

### Zakaj se je moje polje obarvalo rdeče?

To je funkcija preverjanja veljavnosti vnosa. Pomeni, da ste vnesli znak, ki ne spada v določen sistem. Na primer:

- Črka "G" v HEX (dovoljeno je samo A-F).
- Številka "2" v BIN (dovoljeno je samo 0 in 1).
- Številka "8" v OCT (dovoljeno je samo 0-7).

Popravite tipkarsko napako in izračun se bo nadaljeval.

## 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))
- 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))
- 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))
