Hexadecimální převodníkPřevod Hex na desítkové, textové a binární

Online hex převodník zdarma. Překlad hodnot mezi šestnáctkovou, desítkovou a binární bez chyb. Obsahuje podporu 0x, volič formátu a tlačítko kopírování.

1

Vyberte vstupní formát

2
0x

Zadejte libovolné hexadecimální číslo – jakákoli délka, liché číslice jsou v pořádku.

Pokročilé možnosti +
Typ dat
Bitová šířka
Podepsaný
3

Převedené výsledky

Hexadecimální Základ 16
—
Desetinný Základ 10
—
Binární Základ 2
—
Text ASCII
—
Bajtů0
Bity0

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

HEX

—

DEC

—

BIN

—

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

HEX

—

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

Hex → Dec
Dec → Hex
Hex → Bin
Bin → Hex
Hex → Text
Hex → Oct

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

2

× 16² (256)

= 512

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

Hex → Desetinný
Σ (digit × 16n)
Desetinný → Hex
n ÷ 16 → remainders ↑
Hex → Binární
each digit → 4-bit group
Hex → Octal
hex → binary → group by 3

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

Select an example to see the step-by-step math.

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

Example: 1A = (1 × 16¹) + (10 × 16⁰) = 16 + 10 = 26

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

Value: 170

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.

🔟 Desetinný vs Hex Density

Desetinný (Base 10)
255
3 digits → 10 symbols each
⟹
Hexadecimální (Base 16)
FF
2 digits → 16 symbols each

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ě.

🔠 The 16 Hex Symbols

0-9

Values 0-9

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

🔢 Desetinný Position Values

5
× 10²
500

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

Type a hex value above to see it expanded.

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.

📝 Example: Hex 7DE to Desetinný

7 × 16²= 7 × 256= 1792
D (13) × 16¹= 13 × 16= 208
E (14) × 16⁰= 14 × 1= 14
Total Sum= 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.

➗ Example: Desetinný 7562 to Hex

7562 ÷ 16Kvocient:472Remainder: 10 (A)
472 ÷ 16Kvocient:29Remainder: 8
29 ÷ 16Kvocient:1Remainder: 13 (D)
1 ÷ 16Kvocient:0Remainder: 1
Read upwards ⬆️ : 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ě.

🧩 Nibble Mapper: Hex 2AA

2
Hexadecimální číslice
A
Hexadecimální číslice
A
Hexadecimální číslice
↓ 4 bity každý ↓
0010
1010
1010

Výsledek:0010 1010 1010

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.

🔄 Hex FF → Osmičková přes binární

FF
↓ expandovat na 8bitové binární
1 1 1 1 1 1 1 1
↓ přeskupit do 3bitových bloků
011
→ 3
111
→ 7
111
→ 7

Octal Výsledek:377

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é.

± Podepsané vs nepodepsané: 0xFF

Bez znaménka 8-bit255
0255
Podepsané 8bitové (dvoubitový doplněk)−1
−128127
Podepsané 16bitové255
−3276832767
Stejné kousky, jiný výklad.

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í

×123456789ABCDEF
1123456789ABCDEF
22468ACE10121416181A1C1E
3369CF1215181B1E2124272A2D
448C1014181C2024282C3034383C
55AF14191E23282D32373C41464B
66C12181E242A30363C42484E545A
77E151C232A31383F464D545B6269
881018202830384048505860687078
99121B242D363F48515A636C757E87
AA141E28323C46505A646E78828C96
BB16212C37424D58636E79848F9AA5
CC1824303C4854606C7884909CA8B4
DD1A2734414E5B6875828F9CA9B6C3
EE1C2A38465462707E8C9AA8B6C4D2
FF1E2D3C4B5A69788796A5B4C3D2E1

🔢 Hexadecimální aritmetika

(163)
(28)
=
BF

(191)

Běžné hexadecimální hodnoty

HexDesetinnýBinárníASCII
00000000000NUL
0A1000001010LF (newline)
203200100000Space
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111Extended 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

00
09
0A
0D
20
30
39
41
46
5A
61
66
7A
7F

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

00
09
0A
0D
20
30
39
41
46
5A
61
66
7A
7F

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

✏️ Text → Hex: “Hi”

H
ASCII 72
i
ASCII 105
↓ decimal → hex ↓
48
69

Výsledek:4869

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.

🔗 Hex → Base64 Pipeline

48 65 6C 6C 6F
↓ hex pairs → raw bytes
72101108108111
↓ group into 3-byte (24-bit) chunks → split into 6-bit segments
010010000110010101…
↓ map to Base64 alphabet
SGVsbG8=

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.

🎨 Color Decomposer: #FF5733

FF
Red: 255
57
Green: 87
33
Blue: 51
HSL11°, 100%, 60%
HSV11°, 80%, 100%
CMYK0%, 66%, 80%, 0%

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.

🖥️ Programming Data Formats

📊
IEEE 754
3F800000 → 1.0 (32-bit float)
🔀
Endian Swap
12345678 ⇄ 78563412
⊕
XOR Operation
FF ⊕ 0F → F0
⚙️
Assembly: 90 → NOP
Opcodes map to instructions
🔑
UUID Format
32 hex → 8-4-4-4-12

Odkaz na konverzi

HexDesetinnýBinárníASCII
00000000000NUL
0A1000001010LF
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111—

📚 ASCII Control Chars

HexDesetinnýBinárníASCII
00000000000NUL
0A1000001010LF
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111—

Běžné hexadecimální hodnoty v kryptoměnách

Hex ValueNameContext
0x76OP_DUPDuplicates the top stack item
0xA9OP_HASH160Applies SHA-256 then RIPEMD-160
0xACOP_CHECKSIGVerifies a signature
0x6AOP_RETURNMarks an output as unspendable
0x88OP_EQUALVERIFYChecks equality and verifies
0xAEOP_CHECKMULTISIGVerifies a multisig condition
0xA9059CBBtransfer(address,uint256)ERC-20 function selector
0x095EA7B3approve(address,uint256)ERC-20 function selector
0x70A08231balanceOf(address)ERC-20 function selector

🪙 Web3 & Bitcoin Ops

Hex ValueNameContext
0x76OP_DUPDuplicates the top stack item
0xA9OP_HASH160Applies SHA-256 then RIPEMD-160
0xACOP_CHECKSIGVerifies a signature
0x6AOP_RETURNMarks an output as unspendable
0x88OP_EQUALVERIFYChecks equality and verifies
0xAEOP_CHECKMULTISIGVerifies a multisig condition
0xA9059CBBtransfer(address,uint256)ERC-20 function selector
0x095EA7B3approve(address,uint256)ERC-20 function selector
0x70A08231balanceOf(address)ERC-20 function selector

Hexadecimální vs jiné číselné soustavy

PropertyBinární (Base-2)Octal (Base-8)Desetinný (Base-10)Hex (Base-16)
Digits used0, 10-70-90-9, A-F
Bits per digit13~3.324
One byte requires8 digits3 digits1-3 digits2 digits
Common prefix0b0oNone0x
255 expressed as11111111377255FF
Primary useLogic gates, bit flagsUnix permissionsEveryday arithmeticMemory, 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.

⚡ Quick Conversion Map

Hex (základ 16)0x0A0xFF0x3B2Prosinec (základ 10)10255946

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ě.

⚙️ Formula Visualized: 3B2

3B2× 16²× 16¹× 16⁰768+176+2= 946

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
00—
11—
22—
33—
44—
55—
66—
77—
88—
99—
A10—
B11—
C12—
D13—
E14—
F15—
10161×16¹ + 0×16⁰ = 16
11171×16¹ + 1×16⁰ = 17
12181×16¹ + 2×16⁰ = 18
13191×16¹ + 3×16⁰ = 19
14201×16¹ + 4×16⁰ = 20
15211×16¹ + 5×16⁰ = 21
16221×16¹ + 6×16⁰ = 22
17231×16¹ + 7×16⁰ = 23
18241×16¹ + 8×16⁰ = 24
19251×16¹ + 9×16⁰ = 25
1A261×16¹ + 10×16⁰ = 26
1B271×16¹ + 11×16⁰ = 27
1C281×16¹ + 12×16⁰ = 28
1D291×16¹ + 13×16⁰ = 29
1E301×16¹ + 14×16⁰ = 30
1F311×16¹ + 15×16⁰ = 31
20322×16¹ + 0×16⁰ = 32
22342×16¹ + 2×16⁰ = 34
2A422×16¹ + 10×16⁰ = 42
2C442×16¹ + 12×16⁰ = 44
2E462×16¹ + 14×16⁰ = 46
2F472×16¹ + 15×16⁰ = 47
30483×16¹ + 0×16⁰ = 48
32503×16¹ + 2×16⁰ = 50
3C603×16¹ + 12×16⁰ = 60
40644×16¹ + 0×16⁰ = 64
50805×16¹ + 0×16⁰ = 80
60966×16¹ + 0×16⁰ = 96
701127×16¹ + 0×16⁰ = 112
801288×16¹ + 0×16⁰ = 128
901449×16¹ + 0×16⁰ = 144
A016010×16¹ + 0×16⁰ = 160
B017611×16¹ + 0×16⁰ = 176
C019212×16¹ + 0×16⁰ = 192
D020813×16¹ + 0×16⁰ = 208
E022414×16¹ + 0×16⁰ = 224
F024015×16¹ + 0×16⁰ = 240
FF25515×16¹ + 15×16⁰ = 255
1002561×16² + 0×16¹ + 0×16⁰ = 256
2005122×16² + 0×16¹ + 0×16⁰ = 512
3007683×16² + 0×16¹ + 0×16⁰ = 768
40010244×16² + 0×16¹ + 0×16⁰ = 1024
3B29463×16² + 11×16¹ + 2×16⁰ = 946
138850001×16³ + 3×16² + 8×16¹ + 8×16⁰ = 5000

Prozkoumejte naše specializované nástroje

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.

TRY IT →

—

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.

TRY IT →

—

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.

TRY IT →

—

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.

TRY IT →

—

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

TRY IT →

—

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í.