Převodník Hex na Text

Převeďte text na hexadecimální reprezentaci nebo dekódujte hexadecimální reprezentaci zpět na text pomocí tohoto bezplatného online hexadecimálního konvertoru. Programátoři jej hojně využívají pro barevné kódy, adresy v paměti, ladění a kódování dat. Získejte okamžité převody mezi textem a hexadecimálním formátem s podporou znaků ASCII a Unicode.

Často kladené otázky

Zadejte nebo vložte text do vstupního pole a klikněte na tlačítko "Převést". Nástroj převede každý znak na jeho hexadecimální reprezentaci pomocí báze 16 (0-9, A-F). Například z "Hello" se stane "48656C6C6F". Každý znak je reprezentován svou šestnáctkovou hodnotou na základě svého kódového bodu ASCII nebo Unicode.

Ano! Vložte hexadecimální řetězec do vstupního pole a klikněte na tlačítko "Převést". Nástroj automaticky rozpozná hexadecimální vstup a převede jej zpět na čitelný text. Šestnáctkové hodnoty lze zadávat s mezerami nebo bez nich a akceptována jsou velká i malá písmena (A-F nebo a-f).

Šestnáctková soustava (hex) je číselná soustava o základu 16, která používá číslice 0-9 a písmena A-F. V programování se hojně používá pro kódy barev (#FF0000 pro červenou), adresy paměti, adresy MAC, kryptografické hashe a kompaktnější reprezentaci binárních dat. Dvě šestnáctkové číslice mohou reprezentovat jeden bajt (0-255), takže je kompaktnější než dvojková soustava.

Šestnáctková soustava poskytuje kompaktnější reprezentaci binárních dat než desítková. Protože počítače pracují ve dvojkové soustavě (základ 2), šestnáctková soustava (základ 16) se převádí snadno - každá šestnáctková číslice představuje přesně 4 bity. Díky tomu je šestnáctková soustava ideální pro reprezentaci bajtů (2 šestnáctkové číslice = 8 bitů), adres paměti a binárních dat v lidsky čitelném formátu, se kterým se lépe pracuje než s dlouhými řetězci jedniček a nul.

Šestnáctkové kódy barev používají 6 hexadecimálních číslic pro vyjádření barev RGB: #RRGGBB. Každá dvojice číslic (00-FF) představuje intenzitu červené, zelené a modré barvy v rozsahu 0-255. Například #FF0000 je čistě červená, #00FF00 je zelená a #0000FF je modrá. Tento nástroj sice převádí text na hexadecimální, ale princip je stejný - hexadecimální znaky poskytují kompaktní způsob reprezentace hodnot.

Ne, u hexadecimálních hodnot se nerozlišují velká a malá písmena. Můžete střídavě používat velká (A-F) nebo malá (a-f) písmena. Například "FF" i "ff" představují desetinnou hodnotu 255. Tento nástroj při dekódování hexadecimálních znaků na text akceptuje oba formáty a při kódování si můžete vybrat preferovaný formát.

Většina programovacích jazyků používá hexadecimální znaky s předponou "0x" (např. 0xFF nebo 0x1A2B). V jazycích C, C++, Java, JavaScript a Python můžete zapisovat hexadecimální literály přímo v kódu pro barvy, bitové masky, adresy paměti a pole bajtů. JavaScript například používá hexadecimální znaky pro escapování Unicode (\x41 pro 'A'), CSS používá hexadecimální znaky pro barvy (#FF5733) a jazyk assembleru používá hexadecimální znaky pro paměťové adresy a operační kódy.

Šestnáctková soustava je mnohem kompaktnější než dvojková - jedna šestnáctková číslice představuje 4 bity, takže na bajt (8 bitů) stačí 2 šestnáctkové číslice oproti 8 dvojkovým. Díky tomu je šestnáctková soustava ideální pro zobrazování výpisů paměti, ladění a práci se surovými daty. Například binární '11111111' je v hexadecimálním tvaru jednoduše 'FF'. Hex je pro člověka jednodušší na čtení a psaní a zároveň si zachovává přímý vztah k binárním hodnotám.

Ano, ale vyžaduje to pochopení reprezentace dat. Záporná celá čísla používají zápis s dvojkovým doplňkem (kde vyšší bit označuje znaménko) a v 32bitových systémech se setkáte s hodnotami jako 0xFFFFFFFFFF pro -1. Čísla s pohyblivou řádovou čárkou (IEEE 754) lze reprezentovat v šestnáctkové soustavě tak, že se zobrazí jejich surové binární kódování. Například plovoucí číslo 1,0 může být 0x3F800000 v 32bitovém hexadecimálním tvaru. Tento nástroj převádí reprezentace znaků; pro převody čísel byste potřebovali specializované kalkulačky.

Každá šestnáctková číslice se přímo vztahuje ke 4 binárním bitům: 0=0000, 1=0001, 2=0010... F=1111. Chcete-li převést šestnáctkovou soustavu na desítkovou, vynásobte každou číslici číslem 16 zvýšeným podle její pozice (zprava doleva, počínaje 0). Například 0x2F = (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47. Chcete-li převést desítkovou soustavu na šestnáctkovou, opakovaně ji vydělte číslem 16 a shromážděte zbytky. Díky tomuto přímému vztahu k dvojkové soustavě je hexadecimální soustava neocenitelná pro informatiku a programování.