Konvertor číselných sústav
Konfigurácia
Formátovať číslo
Rozšírený režim
Zobraziť kódovania RFC 4648 (Base16, Base32, Base64)
Hexadecimálne
Desiatkové
Osmové
Binárne
Technické podrobnosti
Ako funguje konvertor číselných sústav
Čo nástroj robí
Konvertor číselných sústav prevádza čísla medzi rôznymi číselnými systémami vrátane desiatkovej, dvojkovej, šestnástkovej a osmičkovej. Tento konvertor číselných sústav, konvertor základov a šestnástkový konvertor zvláda prevody medzi ľubovoľnými podporovanými základmi, takže môžete prevádzať desiatkovú na hex, hex na desiatkovú, dvojkovú na desiatkovú a naopak. Keď potrebujete hex konvertor, radix konvertor alebo binárny konvertor, tento nástroj na prevod základov poskytuje okamžité výsledky. Konvertor podporuje štandardné základy: binárny (základ 2), osmičkový (základ 8), desiatkový (základ 10) a šestnástkový (základ 16). Podporuje aj vlastné základy od 2 do 36, čo umožňuje prevod do a z ľubovoľného radixu. Nástroj zobrazuje čísla súčasne vo viacerých formátoch a ukazuje hodnotu vo všetkých bežných základoch. Zvláda kladné aj záporné čísla a podporuje veľké celé čísla (obmedzené limitmi prehliadača/runtime).
Bežné prípady použitia pre vývojárov
Vývojári používajú konvertory číselných sústav pri práci s nízkoúrovňovým programovaním, pri ladení binárnych dát alebo pri porozumení šestnástkovým reprezentáciám. Hex konvertor pomáha pri čítaní výpisov pamäte, práci s farebnými kódmi alebo pri ladení sieťových protokolov. Mnohí vývojári používajú binárne konvertory pri bitových operáciách, pri porozumení binárnym formátom súborov alebo pri analýze dátových štruktúr. Konvertor číselných sústav je užitočný pri ladení problémov s kódovaním, práci so znakových kódovaniami alebo pri prevode medzi rôznymi formátmi reprezentácie. Vývojári ho používajú na overenie výpočtov, pochopenie dátových reprezentácií alebo prevod hodnôt pre rôzne systémy. Nástroj pomáha pri čítaní hex dumpov, práci s kódovými bodmi Unicode alebo pri porozumení tomu, ako sú čísla uložené v pamäti.
Dátové formáty, typy alebo varianty
Konvertor pracuje so štandardnými číselnými sústavami: binárnou (0-1), osmičkovou (0-7), desiatkovou (0-9) a šestnástkovou (0-9, A-F). Podporuje vlastné základy od 2 do 36, pričom používa číslice 0-9 a písmená A-Z pre hodnoty 10-35. Nástroj dokáže prevádzať priamo medzi ľubovoľnými dvoma základmi alebo zobraziť číslo súčasne vo všetkých bežných základoch. Napríklad desiatkové číslo 255je 11111111v binárnej sústave, 377v osmičkovej a FF v šestnástkovej. Konvertor zvláda zápis šestnástkovej sústavy veľkými aj malými písmenami a vie pracovať aj s formátovanými číslami (medzery a čiarky sa automaticky odstránia). Šestnástkový vstup môže používať predponu 0x (napr. 0xFFje ekvivalentné FF).
Bežné úskalia a okrajové prípady
Jednou z bežných chýb je zamieňanie šestnástkovej a desiatkovej sústavy: hex hodnoty ako FFsa často považujú za desiatkové čísla. Ďalším problémom sú úvodné nuly: v niektorých kontextoch sú úvodné nuly významné (napríklad v osmičkovom zápise, kde 077je iné ako 77), zatiaľ čo v iných nie. Osmičková hodnota 077(s úvodnou nulou) sa interpretuje ako osmičkové 77, čo sa rovná desiatkovému 63, zatiaľ čo 77bez úvodnej nuly je desiatkové 77. Záporné čísla môžu byť v rôznych sústavách reprezentované odlišne. Tento nástroj prevádza číselné hodnoty, nie veľkosť binárneho slova ani dvojkový doplnok (two's complement) — záporné čísla sa prevádzajú ako znamienkové celé čísla. Konvertor tieto prípady zvláda, no vývojári by si mali uvedomovať rozdiel medzi znamienkovou a neznamienkovou reprezentáciou, najmä pri práci s binárnymi dátami. Presnosť môže byť problém pri prevode veľmi veľkých čísel alebo pri práci s reprezentáciami s pohyblivou rádovou čiarkou. Pri prevode medzi základmi sa uistite, že vstupný formát zodpovedá vašim očakávaniam, najmä pri šestnástkovom zápise (s predponou 0x alebo bez nej).
Kedy použiť tento nástroj vs. kód
Tento konvertor číselných sústav použite na rýchle prevody, ladenie binárnych/hex dát alebo na pochopenie reprezentácie čísel. Je ideálny na jednorazové prevody, učenie sa rôznych číselných sústav alebo overovanie výpočtov. Pre produkčný kód používajte funkcie na prevod čísel vo vašom programovacom jazyku, ktoré zvládnu prevody základov efektívne a poskytujú typovú bezpečnosť. Väčšina programovacích jazykov má vstavané funkcie na prevod základov (napríklad parseInt/toString v JavaScripte alebo formátovacie špecifikátory v C). Nástroje v prehliadači vynikajú pri ad hoc prevodoch a skúmaní, zatiaľ čo riešenia založené na kóde poskytujú automatizáciu, validáciu a integráciu do dátových spracovateľských pipeline. Pre podnikové aplikácie ponúkajú natívne konverzné funkcie lepší výkon, spracovanie chýb a podporu veľkých čísel a vlastných základov.