Hexadecimální převodník je nástroj, který převádí hodnoty mezi hexadecimálními, desítkovými, binárními a dalšími číselnými soustavami. Funguje tak, že každou hexadecimální číslici přečtete jako mocninu 16 a poté tuto hodnotu převedete do cílového formátu, který potřebujete. Nástroj nabízí 4 hlavní výhody: okamžitou konverzi bez ručního počítání, bezchybné zpracování velkých hodnot, podporu více formátů na jednom místě a jasný pohled na to, jak se bajty mapují na čísla čitelná pro člověka. Lidé používají hex převodník ke čtení adres paměti, dekódování barevných kódů, kontrole blockchainových dat, ladění síťových paketů a převodu nezpracovaných bajtů do textu. Hlavní části hex převodníku jsou vstupní pole pro zdrojovou hodnotu, výstupní pole pro převedený výsledek, volič formátu pro výběr mezi hexadecimálním, desítkovým, binárním, osmičkovým nebo textovým a tlačítko kopírování pro uchopení výsledku.
Co je hex převodník?
Hexadecimální převodník je nástroj, který mění hexadecimální hodnotu na jiný číselný formát nebo mění jiný formát na hexadecimální. Zadáte hodnotu do vstupního pole, nástroj přečte každou číslici a vrátí ekvivalentní hodnotu v desítkovém, binárním, osmičkovém, textovém nebo jiném cílovém formátu.
Nástroj odstraňuje nutnost ručního výpočtu. Ruční převod 1D8A z hexadecimálního na desítkové znamená vynásobení čtyř číslic mocninou 16 a sečtení výsledků. Hexadecimální převodník to udělá za dobu potřebnou ke stisknutí klávesy.
⚡ Try It Live
—
—
—
Co je hexadecimální?
Hexadecimální je číselný systém se základem 16. Používá 16 symbolů: číslice 0 až 9 a písmena A až F. Písmena zastupují hodnoty 10 až 15, protože decimální má pouze 10 jednociferných symbolů, se kterými lze pracovat.
Počítače ukládají data v bitech a 8 bitů tvoří bajt. Zápis bajtu v binární podobě trvá 8 znaků. Zápis stejného bajtu v hex trvá 2 znaky, protože každá hexová číslice pokrývá přesně 4 bity (nibble). To je důvod, proč se hex objevuje všude, kde programátoři potřebují číst binární data, aniž by zírali na dlouhé řetězce 1s a 0s: adresy paměti, barevné kódy, hodnoty hash a záhlaví souborů.
Hexadecimální hodnota se často zapisuje s předponou 0x, například 0xFF, aby se oddělila od desítkového čísla, které náhodou používá stejné číslice.
🔄 Number in Every Base
—
Co můžete převést pomocí hex převodníku?
Hexadecimální převodník zvládá 6 běžných typů převodu: hex na desítkové, desítkové na hex, hex na binární, binární na hex, hex na oktal a hex na text (ASCII nebo UTF-8). Mnoho nástrojů také podporuje hex až RGB pro webové barvy, hex až Base64 pro kódovaná data a hex až IP adresu pro síťové hodnoty.
Každý typ konverze slouží jinému úkolu. Hexadecimální číslo na desetinné místo vám pomůže přečíst nezpracovanou hodnotu známými termíny. Hexadecimální na binární ukazuje přesný bitový vzor, se kterým procesor pracuje. Hexadecimální kód na text dekóduje bajtové sekvence zpět na čitelné znaky. Hex až RGB změní 6znakový barevný kód na hodnoty červeného, zeleného a modrého kanálu pro návrhářskou práci.
🔀 Conversion Pathways
Hexadecimální číselná soustava
Hexadecimální číselný systém používá základ nebo základ 16. Každá pozice v hexadecimálním čísle představuje mocninu 16, začínající na 16⁰ vpravo a zvyšující se o jednu mocninu za každou pozici posunutou doleva.
Hexadecimální číslice může obsahovat 16 možných hodnot (0-9, A-F), ve srovnání s 10 hodnotami v desítkové soustavě a 2 hodnotami v binární soustavě. To dává hexu větší hustotu informací na znak. Jedna hexadecimální číslice kóduje 4 bity, takže 2 hexadecimální číslice kódují celý bajt (8 bitů) a 4 hexadecimální číslice kódují 2 bajty (16 bitů).
📐 Place Value Explorer
× 16² (256)
Jak používat hex převodník
Do vstupního pole zadejte hexadecimální hodnotu a ve výstupním poli přečtěte převedený výsledek. Převaděč přijímá hodnoty s předponou 0x nebo bez ní, velkými nebo malými písmeny a obvykle ignoruje mezery nebo dvojtečky umístěné mezi páry bajtů.
Chcete-li převést desetinné číslo na hexadecimální, zadejte do pole desetinné číslo celé číslo a nástroj vrátí hexadecimální ekvivalent. Pokud nástroj podporuje oba směry v jednom rozhraní, přepněte směr pomocí přepínače Swap nebo formátu. Zkopírujte výsledek pomocí tlačítka kopírovat místo toho, abyste jej vybírali a přepisovali, protože ruční přepisování zavádí chyby u dlouhých hodnot hash.
📋 How It Works
Step 1
Choose Format
Hexadecimální převodní vzorce
Každý převod mezi hexadecimálním a jiným formátem se řídí pevným vzorcem. Níže uvedených 6 vzorců pokrývá konverze, které lidé nejčastěji vyhledávají.
Hexadecimální až desetinný vzorec
Vzorec z šestnáctkové soustavy na desítkovou soustavu je desítkové = Σ (číslice × 16ⁿ), součet napříč každou číslicí, kde n je pozice číslice počítaná zprava doleva počínaje 0. Hexadecimální 1A3 se převede na desítkové 419: (1 × 16²) + (10 × 16¹) 1605 +36) ⁰ + 3 × = 419.
Desetinný až hexadecimální vzorec
Desetinný vzorec na hexadecimální číslo dělí desetinné číslo opakovaně 16, přičemž každý zbytek zaznamenává jako hexadecimální číslici, dokud podíl nedosáhne 0. Desetinné číslo 419 se převede na šestnáctkové 1A3: 419 ÷ 16 = 26 zbytek 3, 26 ÷ 16 = 1 zbytek 16 = přečtení 16 = 16. zbytek naopak dává 1A3.
Hexadecimální až binární vzorec
Hexadecimální až binární vzorec nahradí každou hexadecimální číslici jejím 4bitovým binárním ekvivalentem a poté spojí skupiny v pořadí: binární = concat(číslice → 4bitové binární), použito číslice po číslici. Hexadecimální 2AA převádí na binární 0010 1010 1010, protože 2 je 0010 a A je 1010 v každé zbývající pozici.
Binární až hexadecimální vzorec
Binární až hexadecimální vzorec seskupuje binární číslice do sad po 4 počínaje zprava, přičemž skupinu nejvíce vlevo doplní nulami, pokud má méně než 4 číslice, a poté převede každou skupinu na její hexadecimální číslici: hex = concat(4bitová skupina → číslice). Binární 1010101010 se převádí na hex 2AA.
Hexadecimální až osmičkový vzorec
Hexadecimální až osmičkový vzorec prochází binárně jako střední krok: převeďte každou hexadecimální číslici na 4bitovou binární, přeskupte celý binární řetězec do sad po 3 zprava a poté převeďte každou skupinu tří číslic na osmičkovou číslici. Hexadecimální FF převádí na osmičkové 377, protože FF je binární 11111111, seskupené jako 011 111 111.
Hexadecimální až textový vzorec
Hexadecimální vzorec na text rozdělí hexadecimální řetězec na 2-znakové bajtové páry, převede každý pár na jeho desítkovou hodnotu pomocí hexadecimálního vzorce a poté mapuje každou desítkovou hodnotu na svůj znak pomocí tabulky ASCII nebo UTF-8: text = map(decimal(byte) → znak). Hexadecimální 48656C6C6F se převede na text “Ahoj.”
📐 Formula Quick Ref
Příklady hexadecimální konverze
Hexadecimální A3 se převádí na desítkové 163, protože A (10) × 16¹ + 3 × 16⁰ = 160 + 3 = 163. Hexadecimální FF se převádí na desítkové 255, protože F (15) × 16¹ + F (15) × 16⁰ D = 185 A = 2540 + 240 + desetinné číslo 7562 po stejném násobení číslice po číslici na 4 pozicích.
Desetinné 1500 se převede na hex 5DC. Desetinné 255 se převede na hexadecimální FF. Desetinné číslo 4132 se převede na šestnáctkové číslo 1024.
Hex 48656C6C6F se převede na text “Ahoj”, protože každý 2znakový hexadecimální pár mapuje na jeden ASCII bajt: 48 je H, 65 je e, 6C je l, 6C je l a 6F je o.
🧮 Step-by-Step Calculator
Hexadecimální převodní metody
Existují 2 základní metody pro převod mezi šestnáctkovou a desetinnou soustavou: rozšíření číslic pro šestnáctková na desetinná místa a opakované dělení pro desetinná místa na šestnáctkové.
Rozšíření číslic vynásobí každou hexadecimální číslici její poziční mocninou 16, pak sečte výsledky. Opakované dělení dělí desetinné číslo 16 znovu a znovu, přičemž v každém kroku zaznamenává zbytek, poté přečte zbytky v opačném pořadí, aby se vytvořila hexadecimální hodnota.
🔬 Method Visualizer
(Digit × 16^pos) + (Digit × 16^pos)…
Hexadecimální vs. desítkové, binární a osmičkové
Šestnáctková, desítková, binární a osmičková se liší v základu a v tom, kolik číslic každá potřebuje k vyjádření stejné hodnoty. Binární (základ 2) používá 8 číslic k reprezentaci jednoho bajtu. Osmičková (základ 8) používá 3 číslice. Desetinné číslo (základ 10) používá 1 až 3 číslice. Hexadecimální (základ 16) používá přesně 2 číslice.
Binární je formát, na kterém procesory pracují přímo. Octal byl běžný v raných počítačích a nyní přežívá hlavně v unixových souborových kódech. Desetinný je systém, který lidé používají pro každodenní aritmetiku. Hex vyvažuje kompaktnost přímým mapováním na binární, což je důvod, proč dominuje v adresování paměti, barevných kódech a kryptografickém výstupu.
🎚️ Compare Number Bases
Co je to desítková soustava?
Desetinný systém je číselný systém se základnou 10, který používá 10 číslic: 0 až 9. Pozice každé číslice představuje mocninu 10, počínaje 10⁰ vpravo.
Desetinný systém je standardem pro denní aritmetiku, protože lidé počítají na 10 prstech. Počítače interně nepoužívají desítkovou soustavu, takže každá desítková hodnota zadaná do systému se před zpracováním převede na binární nebo hex.
Hexadecimální systém (hexadecimální systém)
Hexadecimální systém používá 16 symbolů: 0-9 a A-F. Každá číslice představuje mocninu 16. Písmena A až F představují desetinné hodnoty 10 až 15.
Hex se používá napříč výpočetní technikou, protože se zarovnává s hranicemi bajtů. Jediný bajt, vyrobený z 8 bitů, se převede čistě na přesně 2 hexadecimální číslice beze zbytku nebo zaokrouhlení. Toto čisté mapování neexistuje mezi bajty a desetinnými číslicemi, což je důvod, proč jsou nezpracovaná počítačová data zobrazena v šestnáctkové soustavě, nikoli v desítkové soustavě.
Desetinná soustava
Desetinné číslo je poziční číselný systém se základnou 10. Hodnota každé číslice závisí jak na číslici samotné, tak na její pozici v čísle. Číslice 5 v čísle 500 představuje 5 × 10² neboli 500. Stejná číslice 5 v čísle 50 představuje 5 × 10¹ neboli 50.
Desetinný zpracovává zlomkové hodnoty pomocí desetinné čárky, kde číslice za tečkou představují záporné mocniny 10 (desetiny, setiny atd.).
Jak vypočítat šestnáctkové na desetinné
Vynásobte každou hexadecimální číslici 16 zvednutou na její pozici, počítejte pozice zprava doleva počínaje 0 a poté výsledky sečtěte. Hexadecimální hodnota 2AA se převede na desítkové 682: (2 × 16²) + (10 × 16¹) + (10 × 16⁰) = 512 + 160 + 10 = 682.
Pro dlouhé hexadecimální řetězce, jako jsou kryptografické hash, tento výpočet stále funguje číslici po číslici, ale výsledné desetinné číslo rychle roste. Hexadecimální hash o 64 znacích může vytvořit desetinné číslo se 77 číslicemi.
⚙️ Live Digit Expansion
Převést hexadecimální hodnotu na desetinnou hodnotu
Převod hexadecimální hodnoty na desítkovou se provádí ve 3 krocích: přiřaďte každé číslici její mocninu 16 na základě pozice, vynásobte každou číslici její mocninou a sečtěte každý výsledek.
Příklad: hex 7DE se převede na desítkové číslo 2014. (7 × 16²) + (13 × 16¹) + (14 × 16⁰) = 1792 + 208 + 14 = 2014.
Převést desetinnou hodnotu na šestnáctkovou
Převod desítkové hodnoty na hexadecimální probíhá ve 4 krocích: vydělte desetinné číslo 16, zaznamenejte zbytek jako hexadecimální číslici, použijte podíl jako další číslo k dělení a opakujte, dokud podíl nedosáhne 0.
Příklad: desítkové číslo 7562 se převede na hex 1D8A. 7562 ÷ 16 = 472 zbytek 10 (A). 472 ÷ 16 = 29 zbytek 8 (8). 29 ÷ 16 = 1 zbytek 13 (D). 1 ÷ 16 = 0 zbytek 1 (1). Čtení zbytků od posledního k prvnímu dává 1D8A.
Hex na binární a binární na hex
Hexadecimální převod na binární nahradí každou hexadecimální číslici jejím 4bitovým binárním ekvivalentem a poté spojí skupiny v pořadí. Hexadecimální 2AA převádí na binární 0010 1010 1010, protože 2 je 0010 a A je 1010 v každé ze zbývajících 2 pozic.
Převod binárních číslic na hexadecimální seskupuje binární číslice do sad po 4 počínaje zprava, přičemž skupinu nejvíce vlevo doplní nulami, pokud má méně než 4 číslice, a poté převede každou skupinu na její hexadecimální číslici. Binární 1010101010 se převádí na hexadecimální 2AA pomocí stejných seskupených hodnot obráceně.
Z hexu na osmičku
Převod hex na osmičku probíhá přes binární jako prostřední krok: převeďte hexadecimální hodnotu na binární, přeskupte binární číslice do sad po 3 zprava a poté převeďte každou skupinu 3 číslic na její osmičkovou číslici. Hexadecimální FF převádí na osmičkovou 377: FF je binární 11111111, seskupené jako 011 111 111, které se čte jako 3, 7, 7.
Hexadecimální číslo na celé číslo
Hexadecimální převod na celé číslo čte hexadecimální hodnotu buď jako celé číslo bez znaménka, nebo jako celé číslo se znaménkem, v závislosti na šířce datového typu. 8bitová hexadecimální hodnota bez znaménka se pohybuje od 00 do FF nebo od 0 do 255 v desítkové soustavě. Osmibitová hexadecimální hodnota se znaménkem používá dvojkový doplněk, takže 00 až 7F představuje 0 až 127, zatímco 80 až FF představuje -128 až -1. Hexadecimální FF jako 8bitové celé číslo bez znaménka se rovná 255, ale jako 8bitové celé číslo se znaménkem se rovná -1.
Stejná pravidla se znaménkem a bez znaménka se rozšiřují na 16bitová, 32bitová a 64bitová celá čísla s více hexadecimálními číslicemi: 4 hexadecimální číslice pro 16bitové, 8 hexadecimální číslice pro 32bitové a 16 hexadecimální číslice pro 64bitové.
Hexadecimální výpočet – sčítání, odečítání, násobení nebo dělení
Hexadecimální aritmetika se řídí stejnými pravidly jako desítková aritmetika se 2 úpravami: číslice nad 9 používají písmena A až F a tahy přenášení nebo vypůjčování v jednotkách 16, nikoli 10.
Hexadecimální sčítání
Přidejte hexadecimální číslice stejným způsobem, jako přidáváte desetinné číslice, přičemž v případě potřeby převeďte písmena na jejich desetinné hodnoty a do dalšího sloupce vložte libovolné množství 16 nebo více. Příklad: B (11) + 8 = 19 v desítkové soustavě, což se rovná 13 v šestnáctce. Zapište si 3, přeneste 1 do dalšího sloupce.
Hexadecimální odečítání
Odečtěte hexadecimální číslice sloupec po sloupci a vypůjčte si 16 z dalšího sloupce, když je horní číslice menší než spodní číslice. Příklad: v 5D1C − 3AF potřebuje sloupec úplně vpravo C (12) − F (15), což je záporné číslo, takže si sloupec vypůjčí 16 z další číslice: 16 + 12 − 15 = 13, nebo D.
Hexadecimální násobení
Vynásobte hexadecimální číslice pomocí jejich desetinných ekvivalentů, převeďte každý dílčí součin zpět na hexadecimální a poté dílčí součiny sečtěte dohromady po normálním hexadecimálním sčítání. Hexadecimální tabulka násobení odstraňuje nutnost převádět na každém kroku.
Hexadecimální divize
Hexadecimální čísla rozdělte dlouhým dělením, přičemž každý krok násobení a odčítání provádějte v hexadecimálním než v desítkovém čísle. Půjčování během odečítání se stále pohybuje v jednotkách 16.
Hexadecimální tabulka násobení
| × | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 2 | 2 | 4 | 6 | 8 | A | C | E | 10 | 12 | 14 | 16 | 18 | 1A | 1C | 1E |
| 3 | 3 | 6 | 9 | C | F | 12 | 15 | 18 | 1B | 1E | 21 | 24 | 27 | 2A | 2D |
| 4 | 4 | 8 | C | 10 | 14 | 18 | 1C | 20 | 24 | 28 | 2C | 30 | 34 | 38 | 3C |
| 5 | 5 | A | F | 14 | 19 | 1E | 23 | 28 | 2D | 32 | 37 | 3C | 41 | 46 | 4B |
| 6 | 6 | C | 12 | 18 | 1E | 24 | 2A | 30 | 36 | 3C | 42 | 48 | 4E | 54 | 5A |
| 7 | 7 | E | 15 | 1C | 23 | 2A | 31 | 38 | 3F | 46 | 4D | 54 | 5B | 62 | 69 |
| 8 | 8 | 10 | 18 | 20 | 28 | 30 | 38 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| 9 | 9 | 12 | 1B | 24 | 2D | 36 | 3F | 48 | 51 | 5A | 63 | 6C | 75 | 7E | 87 |
| A | A | 14 | 1E | 28 | 32 | 3C | 46 | 50 | 5A | 64 | 6E | 78 | 82 | 8C | 96 |
| B | B | 16 | 21 | 2C | 37 | 42 | 4D | 58 | 63 | 6E | 79 | 84 | 8F | 9A | A5 |
| C | C | 18 | 24 | 30 | 3C | 48 | 54 | 60 | 6C | 78 | 84 | 90 | 9C | A8 | B4 |
| D | D | 1A | 27 | 34 | 41 | 4E | 5B | 68 | 75 | 82 | 8F | 9C | A9 | B6 | C3 |
| E | E | 1C | 2A | 38 | 46 | 54 | 62 | 70 | 7E | 8C | 9A | A8 | B6 | C4 | D2 |
| F | F | 1E | 2D | 3C | 4B | 5A | 69 | 78 | 87 | 96 | A5 | B4 | C3 | D2 | E1 |
🔢 Hexadecimální aritmetika
(191)
Běžné hexadecimální hodnoty
| Hex | Desetinný | Binární | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF (newline) |
| 20 | 32 | 00100000 | Space |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | Extended byte |
Těchto 8 hodnot se objevuje často, protože označují hranice: 00 je nulový bajt, 20 je znak mezery, který odděluje slova v ASCII, 41 začíná velká abeceda, 61 začíná malá abeceda a FF označuje nejvyšší jednobajtovou hodnotu.
🗺️ ASCII Map Explorer
Hexadecimálně na text, ASCII a UTF-8
Hexadecimální převod na text rozdělí hexadecimální řetězec na 2-znakové bajtové páry, převede každý pár na jeho desítkovou hodnotu a poté tyto bajty přečte jako znaky. Hex 48656C6C6F se dekóduje na „Ahoj“, protože 48 je H, 65 je e, 6C je l, 6C je l a 6F je o.
Hex až ASCII se řídí stejnou metodou bajtového páru, ale ASCII pokrývá pouze bajtové hodnoty 0 až 127 nebo 00 až 7F v hex. Hex na UTF-8 to rozšiřuje pro bajtové hodnoty nad 7F, kde převodník čte 2, 3 nebo 4 hex bajty dohromady, aby dekódoval jeden znak.
🗺️ ASCII Map Explorer
Text do Hex
Převod textu na hex převede každý znak na jeho hodnotu bajtu pomocí jeho kódování znaků a poté zapíše každou hodnotu bajtu jako 2znakový hexadecimální pár. Text “Hi” se převede na hex 4869, protože H se rovná desetinnému 72 (hex 48) a i se rovná desetinnému 105 (hex 69).
Hexadecimální na Base64
Převod Hex na Base64 přeskupí nezpracované bajty, které představuje hex řetězec, do sad po 3 bytech (24 bitech), rozdělí každou 24bitovou skupinu na čtyři 6bitové segmenty a poté mapuje každý 6bitový segment na jeden ze 64 znaků Base64 (A-Z, a-z, 0-9, +, /). Hex 48656C6C6F, což je 5 bajtů, se převede na Base64 SGVsbG8=, s přidaným odsazením, když se počet bajtů nedělí rovnoměrně 3.
Hexadecimální převod barev
Hexadecimální kód barvy je 6místná hexadecimální hodnota, která představuje barvu pomocí 2 číslic pro červenou, zelenou a modrou. Kód FF5733 představuje červeno-oranžovou barvu: FF (255) červená, 57 (87) zelená a 33 (51) modrá.
Hex na RGB
Hexadecimální převod na RGB rozdělí 6znakovou hexadecimální barvu na 3 páry a poté převede každý pár na jeho desítkovou hodnotu. Hex FF5733 se převádí na RGB(255, 87, 51) v pořadí červená, zelená, modrá.
Hexadecimální na HSL
Hexadecimální převod na HSL nejprve extrahuje hodnoty RGB a poté vypočítá odstín, sytost a světlost z relativního jasu a rozsahu kanálů RGB. Odstín se měří ve stupních od 0 do 360, zatímco sytost a světlost se měří v procentech od 0 do 100.
Hexadecimální na HSV
Hexadecimální převod na HSV také začíná z extrahovaných hodnot RGB, poté vypočítá odstín, sytost a hodnotu (jas). HSV se liší od HSL v tom, jak definuje jas: kanál hodnoty HSV sleduje přímo nejvyšší ze 3 kanálů RGB, zatímco světlost HSL průměruje nejvyšší a nejnižší kanály.
Hexadecimální do CMYK
Hexadecimální převod na CMYK nejprve extrahuje RGB a poté převede hodnoty RGB na azurovou, purpurovou, žlutou a klíčová (černá) procenta pro tisk. Hodnoty CMYK jsou subtraktivní, což znamená, že popisují, kolik inkoustu absorbuje světlo, zatímco hodnoty RGB a hex jsou aditivní a popisují, kolik světla obrazovka vyzařuje.
Hex na Pantone
Převod Hex na Pantone odpovídá hexadecimální barvě proti nejbližší položce v knihovně Pantone Matching System (PMS), protože Pantone používá pojmenované složení inkoustu spíše než matematický vzorec RGB nebo CMYK. Shoda je přibližná: 2 různé hexadecimální hodnoty mohou mapovat do stejného vzorníku Pantone a tiskový výstup se může lišit od hexadecimálního náhledu na obrazovce v závislosti na papíru a tiskovém procesu.
Hex v blockchainu
Blockchainové systémy ukládají téměř všechna nezpracovaná data v hex formátu. Identifikátory transakcí, blokové hashe, adresy a data inteligentních smluv všechny používají hex, protože se mapují přímo na základní bajty bez ztráty struktury.
ID transakcí
ID bitcoinové transakce (txid) je 64znakový hexadecimální řetězec. Představuje dvojitý hash SHA-256 serializované transakce, komprimovaný z 32 nezpracovaných bajtů do hexadecimální formy pro čitelnost.
Blokovat hashe
Blokový hash je také 64znakový hexadecimální řetězec, vytvořený hašováním 80bajtového záhlaví bloku dvakrát pomocí SHA-256. Cílová obtížnost bitcoinu pro důkaz o práci vyžaduje, aby hash klesl pod prahovou hodnotu, což v hexadecimálním vyjádření znamená, že hash musí začínat nastaveným počtem úvodních nul.
Adresy a veřejné klíče
Veřejný klíč bitcoinu má 33 bajtů v komprimované formě nebo 65 bajtů v nekomprimovaném stavu, před převodem do formátu Base58Check nebo Bech32 je zobrazen hexadecimálně. Ethereum adresa je 40znakový hexadecimální řetězec (20 bajtů) s prefixem 0x.
Operační kódy a skript
Bitcoin Script používá jednobajtové operační kódy, na které odkazují jejich hexadecimální hodnoty. Standardní skript Pay-to-Public-Key-Hash čte 76 A9 14 [hash] 88 AC v hex, kde 76 je OP_DUP, A9 je OP_HASH160, 88 je OP_EQUALVERIFY a AC je OP_CHECKSIG.
Údaje inteligentní smlouvy
Volání inteligentních kontraktů Ethereum se kódují jako hex data ve vstupním poli transakce. První 4 bajty tvoří selektor funkce, odvozený z hash Keccak-256 podpisu funkce. Volání ERC-20 transfer() začíná selektorem 0xA9059CBB.
⛓️ Transaction Anatomy
01000000
01
7b1eabe0209b1fe794124575ef807057c77ada2138ae4fa8d6c4de0398a14f3f
00000000
494830450221008949…
ffffffff
Hover over fields to decode the raw hex transaction bytes.
Hex v programování a datech
Hexadecimální kód se zobrazuje v 6 běžných programovacích a datových úlohách nad rámec základní konverze čísel: kódování s plovoucí desetinnou čárkou, zpracování pořadí bajtů, bitové operace, kontrola strojového kódu, analýza nezpracovaných souborů a generování identifikátorů.
Hexadecimální na IEEE 754
Hexadecimální převod na IEEE 754 čte hexadecimální hodnotu jako číslo s plovoucí desetinnou čárkou pomocí standardu IEEE 754, který rozděluje bity na znaménkový bit, exponent a mantisu. 32bitový (s jednoduchou přesností) float používá 1 bit znaménka, 8 bitů exponentů a 23 bitů mantisy. Hexadecimální hodnota 3F800000 se podle tohoto standardu převádí na hodnotu s plovoucí desetinnou čárkou 1,0.
Hexadecimální převodník Endian
Hexadecimální převodník obrátí pořadí bytů hexadecimální hodnoty mezi formáty big-endian a little-endian. Big-endian ukládá nejvýznamnější bajt jako první; little-endian ukládá nejdříve nejméně významný bajt. 4bajtová hexadecimální hodnota 12345678 v big-endianu se stane 78563412 v little-endianu, protože sekvence bajtů se obrátí, zatímco vlastní 2 číslice každého bajtu si zachovávají své pořadí.
Hexadecimální kalkulačka XOR
Hexadecimální XOR kalkulačka aplikuje bitovou operaci XOR na 2 hex hodnoty, porovnává je bit po bitu a vrací 1 tam, kde se bity liší, a 0 tam, kde se shodují. Hexadecimální FF XOR 0F se rovná F0, protože každá bitová pozice, kde se 2 hodnoty neshodují, vytváří 1.
Hexadecimální do shromáždění
Převod hex do sestavy, také nazývaný rozebrání, převádí bajty nezpracovaného strojového kódu zpět do čitelných instrukcí pro sestavení pro konkrétní architekturu procesoru. Každý hexadecimální operační kód se mapuje na jednu instrukční mnemotechnickou pomůcku, jako je MOV, ADD nebo JMP, ačkoli přesné mapování závisí na instrukční sadě: x86, ARM nebo jiná architektura.
Hexadecimální konvertor
Hexadecimální převaděč výpisu vezme binární soubor a zobrazí jeho nezpracované bajty v hexadecimálním formátu, obvykle vedle sloupce ASCII zobrazujícího tisknutelný znak pro každý bajt. Hexadecimální výpisy umožňují vývojářům kontrolovat záhlaví souborů, ověřovat podpisy souborů a ladit binární data bez specializovaného analyzátoru pro každý typ souboru.
Hexadecimální na UUID
Hexadecimální převod na UUID formátuje 32znakovou (16bajtovou) hexadecimální hodnotu do standardního vzoru UUID: 8-4-4-4-12 hexadecimálních číslic oddělených pomlčkami, například 550E8400-E29B-41D4-A716-446655440000. UUID je 128bitová hodnota používaná k identifikaci záznamů nebo objektů s téměř nulovou pravděpodobností kolize napříč systémy.
Odkaz na konverzi
| Hex | Desetinný | Binární | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
📚 ASCII Control Chars
| Hex | Desetinný | Binární | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
Běžné hexadecimální hodnoty v kryptoměnách
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
🪙 Web3 & Bitcoin Ops
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
Hexadecimální vs jiné číselné soustavy
| Property | Binární (Base-2) | Octal (Base-8) | Desetinný (Base-10) | Hex (Base-16) |
|---|---|---|---|---|
| Digits used | 0, 1 | 0-7 | 0-9 | 0-9, A-F |
| Bits per digit | 1 | 3 | ~3.32 | 4 |
| One byte requires | 8 digits | 3 digits | 1-3 digits | 2 digits |
| Common prefix | 0b | 0o | None | 0x |
| 255 expressed as | 11111111 | 377 | 255 | FF |
| Primary use | Logic gates, bit flags | Unix permissions | Everyday arithmetic | Memory, crypto, colors |
📊 Base Comparison
HEX
2 chars
FF
Převést hexadecimální (základ-16) čísla na desítková (základ-10)
Chcete-li převést hexadecimální čísla (základ-16) na desítková (základ-10), zadejte do hexadecimálního převodníku hexadecimální hodnotu, například 3B2 nebo 0xFF, a okamžitě se zobrazí desítkový ekvivalent. Hexadecimální je číselný systém se základem 16, který používá 16 různých symbolů: číslice 0 až 9 a písmena A až F. 6 hexadecimálních písmen představuje následující desítkové hodnoty: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.
Desetinný systém (základ 10) používá 10 číslic — 0 až 9 — a je standardní číselný systém pro každodenní aritmetiku. Hex se používá ve výpočetní technice, protože 2 hex číslice představují 1 bajt (8 bitů), díky čemuž je hex 4krát kompaktnější než binární (základ-2).
Pro jednociferné hexadecimální hodnoty 0 až 9 je desetinná hodnota identická. Hexadecimální 5 = 5 v desítkové soustavě, hex 8 = 8 v desítkové soustavě a hex 9 = 9 v desítkové soustavě.
Pro vícemístné hexadecimální hodnoty platí poziční vážení. Hexadecimální 10 = 16 v desítkové soustavě, hex 16 = 22 v desítkové soustavě, hex 20 = 32 v desítkové soustavě a hex 80 = 128 v desítkové soustavě.
Chcete-li převést desítkovou soustavu na šestnáctkovou, vydělte desítkovou hodnotu opakovaně 16 a zaznamenejte každý zbytek jako hexadecimální číslici. Desetinné 5 = 5 v šestnáctkové soustavě, desítkové 9 = 9 v šestnáctkové soustavě, desítkové 14 = E v šestnáctkové soustavě, desítkové 35 = 23 v šestnáctkové soustavě a desítkové 5000 = 1388 v šestnáctkové soustavě.
Hexadecimální převod na desítkové platí ve 3 hlavních oblastech:
- Adresování paměti: Systémové architektury používají k reprezentaci adres paměti hexadecimální, protože hex udržuje zápis adresy kompaktní.
- Barevné kódování: Barevné kódy webového designu jako #FF5733 vyjadřují hodnoty červeného, zeleného a modrého (RGB) kanálu jako 3 hexadecimální páry, každý v rozsahu od 00 do FF (0 až 255 v desítkové soustavě).
- Programování sestavy: Instrukce CPU v programování sestavy jsou psány v hexadecimálním formátu, což vyžaduje převod z hex na desítkové pro analýzu a čitelnost.
Jak funguje převod z hexadecimálního na desetinné číslo?
Hexadecimální převod na desítkové funguje tak, že se každá hexadecimální číslice vynásobí 16 umocněnou na pozici číslice a pak se sečtou všechny součiny. Pozice se počítají od 0 na číslici úplně vpravo a zvyšují se o 1 pohybem doleva. Před použitím vzorce nahraďte A až F 10 až 15.
Konverzní vzorec je:
Desetinné číslo = (Dₙ × 16ⁿ) + (Dₙ₋₁ × 16ⁿ⁻¹) + … + (D₁ × 16¹) + (D₀ × 16⁰)
- Převeďte hex 2 na desítkové: 2 × 16⁰ = 2 × 1 = 2. Hexadecimální 2 = 2 v desítkové soustavě.
- Převeďte hex 10 na desítkové: (1 × 16¹) + (0 × 16⁰) = 16 + 0 = 16. Hexadecimální 10 = 16 v desítkové soustavě.
- Převeďte šestnáctkové číslo 14 na desítkové: (1 × 16¹) + (4 × 16⁰) = 16 + 4 = 20. šestnáctkové číslo 14 = 20 v desítkové soustavě.
- Převeďte hex 1E na desítkové: (1 × 16¹) + (14 × 16⁰) = 16 + 14 = 30. Hexadecimální 1E = 30 v desítkové soustavě.
- Převeďte hex 22 na denáry: (2 × 16¹) + (2 × 16⁰) = 32 + 2 = 34. Hexadecimální 22 = 34 v denárech.
- Převeďte hex 2A na desítkové: (2 × 16¹) + (10 × 16⁰) = 32 + 10 = 42. Hexadecimální 2A = 42 v desítkové soustavě.
- Převeďte hex 2C na desítkové: (2 × 16¹) + (12 × 16⁰) = 32 + 12 = 44. Hexadecimální 2C = 44 v desítkové soustavě.
- Převeďte hex 2E na denáry: (2 × 16¹) + (14 × 16⁰) = 32 + 14 = 46. Hexadecimální 2E = 46 v denárech.
- Převeďte hex 2F na desítkové: (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47. Hexadecimální 2F = 47 v desítkové soustavě.
- Převeďte hex 30 na denáry: (3 × 16¹) + (0 × 16⁰) = 48 + 0 = 48. Hexadecimální 30 = 48 v denárech.
- Převeďte hex 32 na desítkové: (3 × 16¹) + (2 × 16⁰) = 48 + 2 = 50. Hexadecimální 32 = 50 v desítkové soustavě.
- Převeďte hex 3C na desítkové: (3 × 16¹) + (12 × 16⁰) = 48 + 12 = 60. Hexadecimální 3C = 60 v desítkové soustavě.
- Převeďte hex 3B2 na desítkové: (3 × 16²) + (11 × 16¹) + (2 × 16⁰) = 768 + 176 + 2 = 946. Hexadecimální 3B2 = 946 v desítkové soustavě.
- Převést hex 34.3 na binární: Hex 34 se převede na 00110100 v binárním a hex .3 převede na 0,0011 v binárním. Hexadecimální 34,3 = 00110100,0011 v binární podobě.
Pro převod desetinných míst na hexadecimální použijte opakované dělení. Převod desetinných 5000 na šestnáctkové: 5000 ÷ 16 = 312 zbytek 8; 312 ÷ 16 = 19 zbytek 8; 19 ÷ 16 = 1 zbytek 3; 1 ÷ 16 = 0 zbytek 1. Čtení zbytků od posledního k prvnímu: desítkové 5000 = 1388 v šestnáctkové soustavě.
Hexadecimální převodní tabulka na desítkové
Níže uvedená převodní tabulka hexadecimální soustavy (se základem 16) uvádí hexadecimální hodnoty (základ 16) spolu s jejich ekvivalenty v desítkové soustavě (základ 10) a postupným výpočtem polohy. Jednociferné hexadecimální hodnoty 0 až 9 jsou v obou systémech totožné. 6 hexadecimálních písmen A až F odpovídá desítkovým hodnotám 10 až 15.
| Hex (Base-16) | Desetinný (Base-10) | Calculation |
|---|---|---|
| 0 | 0 | — |
| 1 | 1 | — |
| 2 | 2 | — |
| 3 | 3 | — |
| 4 | 4 | — |
| 5 | 5 | — |
| 6 | 6 | — |
| 7 | 7 | — |
| 8 | 8 | — |
| 9 | 9 | — |
| A | 10 | — |
| B | 11 | — |
| C | 12 | — |
| D | 13 | — |
| E | 14 | — |
| F | 15 | — |
| 10 | 16 | 1×16¹ + 0×16⁰ = 16 |
| 11 | 17 | 1×16¹ + 1×16⁰ = 17 |
| 12 | 18 | 1×16¹ + 2×16⁰ = 18 |
| 13 | 19 | 1×16¹ + 3×16⁰ = 19 |
| 14 | 20 | 1×16¹ + 4×16⁰ = 20 |
| 15 | 21 | 1×16¹ + 5×16⁰ = 21 |
| 16 | 22 | 1×16¹ + 6×16⁰ = 22 |
| 17 | 23 | 1×16¹ + 7×16⁰ = 23 |
| 18 | 24 | 1×16¹ + 8×16⁰ = 24 |
| 19 | 25 | 1×16¹ + 9×16⁰ = 25 |
| 1A | 26 | 1×16¹ + 10×16⁰ = 26 |
| 1B | 27 | 1×16¹ + 11×16⁰ = 27 |
| 1C | 28 | 1×16¹ + 12×16⁰ = 28 |
| 1D | 29 | 1×16¹ + 13×16⁰ = 29 |
| 1E | 30 | 1×16¹ + 14×16⁰ = 30 |
| 1F | 31 | 1×16¹ + 15×16⁰ = 31 |
| 20 | 32 | 2×16¹ + 0×16⁰ = 32 |
| 22 | 34 | 2×16¹ + 2×16⁰ = 34 |
| 2A | 42 | 2×16¹ + 10×16⁰ = 42 |
| 2C | 44 | 2×16¹ + 12×16⁰ = 44 |
| 2E | 46 | 2×16¹ + 14×16⁰ = 46 |
| 2F | 47 | 2×16¹ + 15×16⁰ = 47 |
| 30 | 48 | 3×16¹ + 0×16⁰ = 48 |
| 32 | 50 | 3×16¹ + 2×16⁰ = 50 |
| 3C | 60 | 3×16¹ + 12×16⁰ = 60 |
| 40 | 64 | 4×16¹ + 0×16⁰ = 64 |
| 50 | 80 | 5×16¹ + 0×16⁰ = 80 |
| 60 | 96 | 6×16¹ + 0×16⁰ = 96 |
| 70 | 112 | 7×16¹ + 0×16⁰ = 112 |
| 80 | 128 | 8×16¹ + 0×16⁰ = 128 |
| 90 | 144 | 9×16¹ + 0×16⁰ = 144 |
| A0 | 160 | 10×16¹ + 0×16⁰ = 160 |
| B0 | 176 | 11×16¹ + 0×16⁰ = 176 |
| C0 | 192 | 12×16¹ + 0×16⁰ = 192 |
| D0 | 208 | 13×16¹ + 0×16⁰ = 208 |
| E0 | 224 | 14×16¹ + 0×16⁰ = 224 |
| F0 | 240 | 15×16¹ + 0×16⁰ = 240 |
| FF | 255 | 15×16¹ + 15×16⁰ = 255 |
| 100 | 256 | 1×16² + 0×16¹ + 0×16⁰ = 256 |
| 200 | 512 | 2×16² + 0×16¹ + 0×16⁰ = 512 |
| 300 | 768 | 3×16² + 0×16¹ + 0×16⁰ = 768 |
| 400 | 1024 | 4×16² + 0×16¹ + 0×16⁰ = 1024 |
| 3B2 | 946 | 3×16² + 11×16¹ + 2×16⁰ = 946 |
| 1388 | 5000 | 1×16³ + 3×16² + 8×16¹ + 8×16⁰ = 5000 |
Prozkoumejte naše specializované nástroje
Převodník CMYK na HEX
Hexadecimální konvertor
Hexadecimální převodník Endian
Hexadecimální převodník IEEE 754
Hexadecimální převodník podepsaný/nepodepsaný
Hexadecimální převodník ASCII
Hexadecimální převodník na shromáždění
Hexadecimální převodník Base64
Hexadecimální převodník BCD
Převodník HEX na CMYK
Hexadecimální převodník EBCDIC
Převodník HEX na HSL
Převodník HEX na HSV
Hexadecimální převodník adres IP
Hexadecimální převodník adres MAC
Převodník HEX na OKLCH
Převodník HEX na Pantone
Hexadecimální převodník PCAP
Převodník HEX na RAL
Převodník HEX na RGB
Převodník HEX na RGBA
Hexadecimální převodník na UF2
Hexadecimální převodník na Unicode
Hexadecimální převodník na UTF-8
Hexadecimální převodník UUID
Hexadecimální kalkulačka XOR
Převodník HSL na HEX
Převodník HSV na HEX
Převodník RGB na HEX
Frequently Asked Questions
Co je hexadecimální?
Hexadecimální je číselný systém se základnou 16, který používá 16 symbolů: číslice 0 až 9 a písmena A až F. Každá hexadecimální číslice představuje 4 binární číslice, takže 2 hexadecimální číslice se vždy rovnají 1 bajtu. Počítače používají hex k zobrazení nezpracovaných dat ve formě, která zůstává krátká a čitelná.
Co je to hex převodník?
Hexadecimální převodník je nástroj, který převádí hodnotu mezi hexadecimálním a jiným číselným formátem, jako je desítkový, binární, osmičkový nebo textový. Zadáte hodnotu do jednoho pole a nástroj ve stejném kroku vrátí ekvivalentní hodnotu v cílovém formátu.
Jak převedu hex na desítkové?
Vynásobte každou hexadecimální číslici 16 umocněnou na její pozici a poté výsledky sečtěte. Hexadecimální hodnota 1A3 se převede na desítkové 419: (1 × 256) + (10 × 16) + (3 × 1) = 256 + 160 + 3 = 419.
Jak převedu desítkové na hexadecimální?
Desetinné číslo vydělte 16, zaznamenejte zbytek jako hexadecimální číslici a poté opakujte dělení podílu, dokud podíl nedosáhne 0. Čtením zbytků v opačném pořadí získáte hexadecimální hodnotu. Desetinné 1500 se převede na hex 5DC pomocí této metody: 1500 ÷ 16 = 93 zbytek 12 (C), 93 ÷ 16 = 5 zbytek 13 (D), 5 ÷ 16 = 0 zbytek 5. Přečtením zbytků zpět dostaneme 5 DC.
Jak převedu hex na binární?
Nahraďte každou hexadecimální číslici jejich 4bitovým binárním ekvivalentem a poté spojte skupiny dohromady v pořadí. Hexadecimální hodnota 2AA se převede na binární 0010 1010 1010, protože 2 je 0010 a A je 1010 v každé ze dvou zbývajících pozic.
Jak převedu binární na hex?
Seskupte binární číslice do sad po 4, začněte zprava, doplňte skupinu nejvíce vlevo nulami, pokud má méně než 4 číslice, a poté každou skupinu převeďte na její hexadecimální číslici. Binární hodnota 1010101010 se převede na hexadecimální 2AA: seskupené jako 0010 1010 1010, které se čte jako 2, A, A.
Jak převedu hex na osmičkové?
Nejprve převeďte hexadecimální hodnotu na binární, poté přeskupte binární číslice do sad po 3 zprava a poté převeďte každou skupinu po 3 na její osmičkovou číslici. Hexadecimální hodnota FF se převede na osmičkovou 377: FF je binární 11111111, seskupená jako 011 111 111, která se čte jako 3, 7, 7.
Jak převedu hex na text?
Rozdělte hexadecimální řetězec na 2-znakové bajtové páry, převeďte každý pár na jeho desítkovou hodnotu a poté tyto bajty čtěte jako znaky pomocí ASCII nebo UTF-8. Hexadecimální řetězec 48 65 6C 6C 6F se dekóduje na „Ahoj“, protože 48 je H, 65 je e, 6C je l, 6C je l a 6F je o.
Jak převedu hex na ASCII?
Převeďte hex na ASCII stejným způsobem jako hex na text: rozdělte hexadecimální řetězec na bajtové páry, převeďte každý pár na desítkové a poté porovnejte tuto desítkovou hodnotu s ASCII tabulkou. ASCII pokrývá pouze hodnoty bajtů 0 až 127 (00 až 7F v hex), takže jakýkoli bajt nad 7F spadá mimo standardní ASCII a místo toho potřebuje dekódování UTF-8.
Jak převedu hex na UTF-8?
Pro hodnoty bajtů 00 až 7F funguje převod hex na UTF-8 přesně jako hex na ASCII, s 1 bajtem na znak. Pro hodnoty bajtů nad 7F používá UTF-8 vícebajtové sekvence, takže převodník čte 2, 3 nebo 4 hexadecimální bajty dohromady, aby správně dekódoval jeden znak.
Jak převedu text na hex?
Převeďte každý znak na jeho hodnotu bajtu pomocí jeho kódování znaků a poté zapište každou hodnotu bajtu jako 2znakový hexadecimální pár. Text “Hi” se převede na hex 48 69, protože H se rovná desetinnému 72 (hex 48) a i se rovná desetinnému 105 (hex 69).
Jaký je rozdíl mezi hex a binární?
Binární používá 2 symboly (0 a 1), zatímco hex používá 16 symbolů (0-9 a A-F). Jedna hexadecimální číslice se vždy rovná 4 binárním číslicím, takže šestnáctková číslice představuje stejná data pomocí čtvrtiny znaků. Bajt 0xFF v hex je 11111111 v binární podobě.
Co znamená předpona 0x?
Předpona 0x označuje hodnotu jako šestnáctkovou, nikoli jako desítkovou. Bez něj je „10“ nejednoznačné mezi desítkou (desítková) a šestnáctkou (hexadecimální). Předpona začala v programovacím jazyce C a nyní se objevuje ve většině programovacích jazyků a blockchainových protokolů. Ethereum adresy vždy nesou prefix 0x; Bitcoin obvykle ne.
Mohou hexadecimální čísla obsahovat písmena?
Ano, hexadecimální čísla obsahují 6 písmen: A, B, C, D, E a F. Tato písmena představují desetinné hodnoty 10 až 15 a vyplňují mezeru po deseti jednociferných symbolech (0-9) v systému 16 symbolů.
Rozlišují se v hexadecimální soustavě velká a malá písmena?
Ne, hexadecimální písmena nerozlišují velká a malá písmena pro jejich číselnou hodnotu. FF a ff se oba rovnají desetinným číslům 255 a většina převodníků akceptuje buď případ nebo kombinaci obou. Jedna výjimka existuje v Ethereu, kde kontrolní součty adresy zakódují další informace do velkých písmen, takže změna velikosti písmen adresy Ethereum může zneplatnit její kontrolní součet, i když základní hodnota zůstane stejná.
Kolik bajtů je v hexadecimální hodnotě?
Hexadecimální hodnota obsahuje 1 bajt na každé 2 hexadecimální číslice, protože každá hexadecimální číslice představuje 4 bity a bajt obsahuje 8 bitů. 2znaková hodnota jako FF je 1 bajt, 4znaková hodnota jako 1A3F jsou 2 bajty a 64znaková hodnota, společná pro kryptografické hash, je 32 bajtů.
Mohou hexadecimální hodnoty obsahovat mezery?
Ne, nezpracované hexadecimální kódování nezahrnuje mezery jako součást samotných dat. Mezi páry bajtů se kvůli čitelnosti někdy přidávají mezery nebo dvojtečky, například 48 65 6C 6C 6F nebo 48:65:6C:6C:6F. Většina nástrojů pro převod hex tyto oddělovače před zpracováním hodnoty automaticky odděluje.
Jak velké může být hexadecimální číslo?
Neexistuje žádné pevné omezení velikosti hexadecimálního čísla. Blockchainové aplikace běžně používají 32bajtové (256bitové) hodnoty pro hash a 20bajtové (160bitové) hodnoty pro adresy. 32bajtový hexadecimální řetězec má délku 64 znaků a může reprezentovat čísla až do velikosti zhruba 1,16 × 10⁷⁷ v desítkové soustavě, což vyžaduje libovolně přesnou aritmetiku pro převod bez zaokrouhlovacích chyb.
K čemu se v blockchainu používá hexadecimální systém?
Hexadecimální představuje téměř všechna nezpracovaná data blockchainu, včetně ID transakcí, blokových hashů, veřejných klíčů, adres, operačních kódů skriptů a dat volání inteligentních kontraktů. Hexadecimální mapování přímo na binární data se 2 hexadecimálními znaky rovnajícími se 1 bajtu, což udržuje data nízkoúrovňového protokolu kompaktní a čitelná zároveň.
Proč průzkumníci blockchainu zobrazují data v hex?
Průzkumníci blockchainu zobrazují data v hex, protože hex zachovává přesnou strukturu bajtů bez interpretace. Operační kódy, bajty verzí, předpony adres a výstupy hash zůstávají viditelné a ověřitelné v hex. Desetinné číslo by zakrylo strukturu na úrovni bajtů a binární kód by zabíral příliš mnoho místa pro čtení.
Jak mohu odstranit nesprávný hexadecimální převod?
Zkontrolujte 5 běžných zdrojů chyb, když hexadecimální převod vypadá špatně: mezera na začátku nebo na konci na vstupu, neodstraněná předpona 0x, neshoda pořadí bajtů (endianness) mezi čteními big-endian a little-endian, interpretace stejných bitů se znaménkem a bez znaménka a vynechaná úvodní nula, která posouvá pozici každé číslice. Porovnáním hodnoty se známou položkou konverzní tabulky, jako je FF rovnající se 255, se izoluje, která z těchto 5 příčin platí.