Hexadecimálny prevodníkPrevod Hex na desiatkové, textové a binárne

Bezplatný online hex prevodník. Preklad hodnôt medzi hexadecimálnymi, desiatkovými a binárnymi chybami. Obsahuje 0x podporu, volič formátu a tlačidlo kopírovania.

1

Vyberte formát vstupu

2
0x

Zadajte ľubovoľné hexadecimálne číslo – ľubovoľná dĺžka, nepárne číslice sú v poriadku.

Pokročilé možnosti +
Typ údajov
Bitová šírka
Podpísané
3

Prevedené výsledky

Hexadecimálne Základ 16
—
Desatinné Základ 10
—
Binárne Základ 2
—
Text ASCII
—
bajtov0
Bity0

Hexadecimálny prevodník je nástroj, ktorý prekladá hodnoty medzi hexadecimálnymi, desiatkovými, binárnymi a inými číselnými systémami. Funguje tak, že každú hexadecimálnu číslicu prečítate ako mocninu 16 a potom túto hodnotu prevediete do požadovaného cieľového formátu. Nástroj ponúka 4 hlavné výhody: okamžitú konverziu bez manuálnej matematiky, bezchybné spracovanie veľkých hodnôt, podporu viacerých formátov na jednom mieste a jasný pohľad na to, ako sa bajty mapujú na čísla čitateľné pre človeka. Ľudia používajú hex konvertor na čítanie adries pamäte, dekódovanie farebných kódov, kontrolu blockchainových dát, ladenie sieťových paketov a preklad nespracovaných bajtov do textu. Hlavnými časťami hex konvertora sú vstupné pole pre zdrojovú hodnotu, výstupné pole pre konvertovaný výsledok, selektor formátu na výber medzi hexadecimálnym, desiatkovým, binárnym, osmičkovým alebo textovým a tlačidlo kopírovania na uchopenie výsledku.

Čo je to hexadecimálny prevodník?

A hex converter is a tool that changes a hexadecimal value into another number format, or changes another format into hex. Zadáte hodnotu do vstupného poľa, nástroj prečíta každú číslicu a vráti ekvivalentnú hodnotu v desiatkovom, binárnom, osmičkovom, textovom alebo inom cieľovom formáte.

Nástroj odstraňuje potrebu manuálneho výpočtu. Ručný prevod 1D8A z hexadecimálneho na desiatkové znamená vynásobenie štyroch číslic mocninou 16 a sčítanie výsledkov. Šesťhranný prevodník to robí za čas potrebný na stlačenie klávesu.

⚡ Try It Live

HEX

—

DEC

—

BIN

—

Čo je hexadecimálne číslo?

Hexadecimálny je číselný systém so základom 16. Používa 16 symbolov: číslice 0 až 9 a písmená A až F. Písmená zastupujú hodnoty 10 až 15, pretože desiatková sústava má na prácu iba 10 jednociferných symbolov.

Počítače ukladajú dáta v bitoch a 8 bitov tvorí bajt. Zápis bajtu v binárnom formáte trvá 8 znakov. Zápis rovnakého bajtu v hex trvá 2 znaky, pretože každá hexová číslica pokrýva presne 4 bity (nibble). To je dôvod, prečo sa hex zobrazuje všade, kde programátori potrebujú čítať binárne dáta bez toho, aby sa pozerali na dlhé reťazce 1 s a 0: adresy pamäte, farebné kódy, hodnoty hash a hlavičky súborov.

Hexadecimálna hodnota sa často zapisuje s predponou 0x, napríklad 0xFF, aby sa oddelila od desiatkového čísla, ktoré náhodou používa rovnaké číslice.

🔄 Number in Every Base

HEX

—

Čo môžete previesť pomocou hex konvertora?

Hexadecimálny prevodník spracováva 6 bežných typov prevodu: hex na desiatkové, desiatkové na hex, hex na binárne, binárne na hex, hex na oktal a hex na text (ASCII alebo UTF-8). Mnohé nástroje tiež podporujú hex až RGB pre webové farby, hex až Base64 pre kódované dáta a hex až IP adresu pre sieťové hodnoty.

Každý typ konverzie slúži inej úlohe. Hexadecimálnym číslom na desatinné miesto vám pomôže prečítať nespracovanú hodnotu známymi výrazmi. Hexadecimálny na binárne ukazuje presný bitový vzor, ​​s ktorým procesor pracuje. Hexadecimálny znak na text dekóduje bajtové sekvencie späť na čitateľné znaky. Hex až RGB zmení 6-znakový farebný kód na hodnoty červeného, ​​zeleného a modrého kanála pre dizajnérske práce.

🔀 Conversion Pathways

Hex → Dec
dec → Hex
Hexus → Zásobník
Kôš → Hex
Hexadecimálne → Text
Hex → okt

Hexadecimálna číselná sústava

Hexadecimálny číselný systém používa základ alebo základ 16. Každá pozícia v hexadecimálnom čísle predstavuje mocninu 16, začínajúcu od 16⁰ vpravo a zvyšujúcu sa o jednu mocninu za každú pozíciu posunutú doľava.

Šestnástková číslica môže obsahovať 16 možných hodnôt (0-9, A-F), v porovnaní s 10 hodnotami v desiatkovej sústave a 2 hodnotami v binárnej sústave. To dáva hex väčšiu hustotu informácií na znak. Jedna hexadecimálna číslica kóduje 4 bity, takže 2 hexadecimálne číslice kódujú celý bajt (8 bitov) a 4 hexadecimálne číslice kódujú 2 bajty (16 bitov).

📐 Place Value Explorer

2

× 16² (256)

= 512

Ako používať hexadecimálny konvertor

Zadajte hexadecimálnu hodnotu do vstupného poľa a potom si prečítajte skonvertovaný výsledok vo výstupnom poli. Prevodník prijíma hodnoty s predponou 0x alebo bez nej, veľkými alebo malými písmenami a zvyčajne ignoruje medzery alebo dvojbodky umiestnené medzi pármi bajtov.

Ak chcete previesť desatinné číslo na hexadecimálne, zadajte celé číslo do desatinného poľa a nástroj vráti hexadecimálny ekvivalent. Ak nástroj podporuje obidva smery v jednom rozhraní, prepnite smer pomocou voliča výmeny alebo formátu. Skopírujte výsledok pomocou tlačidla kopírovať namiesto toho, aby ste ho vyberali a prepisovali, pretože manuálne prepisovanie spôsobuje chyby pri dlhých hašovacích hodnotách.

📋 Ako to funguje

🎯

Krok 1

Vyberte Formát

Vzorce hexadecimálnej konverzie

Každá konverzia medzi hexadecimálnym a iným formátom sa riadi pevným vzorcom. Nižšie uvedených 6 vzorcov pokrýva konverzie, ktoré ľudia najčastejšie vyhľadávajú.

Hexadecimálny až desatinný vzorec

Vzorec zo šestnástkovej sústavy na desatinné číslo je desiatkové = Σ (číslica × 16ⁿ), sčítaný naprieč každou číslicou, kde n je pozícia číslice počítaná sprava doľava od 0. Hexadecimálne 1A3 sa prevedie na desiatkové 419: (1 × 16²) + (10 × 16¹) 1605 +36) ⁰ + 3 × = 419.

Desatinný až hexadecimálny vzorec

Desatinný vzorec na šestnástkové číslo delí desatinné číslo opakovane 16, pričom každý zvyšok zaznamenáva ako hexadecimálnu číslicu, kým podiel nedosiahne 0. Desatinné číslo 419 sa prevedie na šestnástkové číslo 1A3: 419 ÷ 16 = 26 zvyšok 3, 26 ÷ 16 = 1 A zvyšok 16 = zvyšok 110. zvyšok naopak dáva 1A3.

Hexadecimálny až binárny vzorec

Šestnástkový až binárny vzorec nahradí každú hexadecimálnu číslicu jej 4-bitovým binárnym ekvivalentom, potom spojí skupiny v poradí: binárne = concat(číslica → 4-bitové binárne), použitá číslica po číslici. Hex 2AA konvertuje na binárne 0010 1010 1010, pretože 2 je 0010 a A je 1010 v každej zostávajúcej pozícii.

Binárny až hexadecimálny vzorec

Vzorec z binárneho na hexadecimálny zoskupuje binárne číslice do sád po 4 začínajúc sprava, pričom skupinu najviac vľavo doplní nulami, ak má menej ako 4 číslice, a potom skonvertuje každú skupinu na jej hexadecimálnu číslicu: hex = concat(4-bitová skupina → číslica). Binárne 1010101010 sa konvertuje na hex 2AA.

Hexadecimálny až osmičkový vzorec

Šestnástkový až osmičkový vzorec prechádza binárne ako stredný krok: konvertujte každú hexadecimálnu číslicu na 4-bitovú binárnu, preskupte celý binárny reťazec do množín po 3 sprava a potom preveďte každú 3-cifernú skupinu na osmičkovú číslicu. Hexadecimálny FF konvertuje na osmičkové 377, pretože FF je binárne 11111111, zoskupené ako 011 111 111.

Hexadecimálny až textový vzorec

Vzorec hexadecimálny na text rozdelí hexadecimálny reťazec na 2-znakové bajtové páry, skonvertuje každý pár na jeho desiatkovú hodnotu pomocou vzorca hexadecimálneho na desiatkové a potom namapuje každú desiatkovú hodnotu na svoj znak pomocou tabuľky ASCII alebo UTF-8: text = mapa(desatinné (bajt) → znak). Hex 48656C6C6F sa skonvertuje na text “Ahoj.”

📐 Formula Quick Ref

Hex → Desatinné
Σ (digit × 16n)
Desatinné → Hex
n ÷ 16 → remainders ↑
Hexus → Zásobníkary
each digit → 4-bit group
Hex → oktal
hex → binary → group by 3

Príklady hexadecimálnej konverzie

Hexadecimálny A3 sa konvertuje na desiatkové číslo 163, pretože A (10) × 16¹ + 3 × 16⁰ = 160 + 3 = 163. Hexadecimálny FF sa konvertuje na desiatkové číslo 255, pretože F (15) × 16¹ + F (15) × 16⁰ D = 1852 A konvertuje na 2A + 240 + desatinné číslo 7562, pričom nasleduje rovnaké násobenie číslice po číslici na 4 pozíciách.

Desatinné 1500 sa prevedie na hex 5DC. Desatinné číslo 255 sa prevedie na hex FF. Desatinné číslo 4132 sa prevedie na šestnástkové číslo 1024.

Hex 48656C6C6F sa skonvertuje na text “Ahoj”, pretože každý 2-znakový hex pár sa mapuje na jeden ASCII bajt: 48 je H, 65 je e, 6C je l, 6C je l a 6F je o.

🧮 Kalkulačka krok za krokom

Vyberte príklad, aby ste videli matematiku krok za krokom.

Metódy hexadecimálnej konverzie

Existujú 2 základné metódy prevodu medzi šestnástkovou a desiatkovou sústavou: rozšírenie číslic pre hex-na-desatinné a opakované delenie pre desiatkové číslo na hex.

Rozšírenie číslic vynásobí každú šestnástkovú číslicu jej pozičnou mocninou 16 a potom výsledky spočíta. Opakované delenie delí desatinné číslo 16 znova a znova, pričom sa v každom kroku zaznamenáva zvyšok, potom sa čítajú zvyšky v opačnom poradí, aby sa vytvorila hexadecimálna hodnota.

🔬 Vizualizér metód

(Digit × 16^pos) + (Digit × 16^pos)…

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

Hexadecimálne verzus desiatkové, binárne a osmičkové

Šestnástkové, desiatkové, binárne a osmičkové sa líšia v základe a v tom, koľko číslic musí každá z nich predstavovať rovnakú hodnotu. Binárny (základ 2) používa 8 číslic na vyjadrenie jedného bajtu. Osmičková (základ 8) používa 3 číslice. Desatinné číslo (základ 10) používa 1 až 3 číslice. Hexadecimálny (základ 16) používa presne 2 číslice.

Binárny je formát, na ktorom procesory pracujú priamo. Octal bol bežný na začiatku výpočtovej techniky a teraz prežíva hlavne v kódoch povolení súborov Unix. Desatinná sústava je systém, ktorý ľudia používajú na každodenné počítanie. Hex vyvažuje kompaktnosť priamym mapovaním na binárne, čo je dôvod, prečo dominuje v adresovaní pamäte, farebných kódoch a kryptografickom výstupe.

🎚️ Porovnajte číselné základy

Value: 170

Čo je desiatková sústava?

Desatinná sústava je číselná sústava so základom 10, ktorá používa 10 číslic: 0 až 9. Pozícia každej číslice predstavuje mocninu 10, začínajúc od 10⁰ vpravo.

Desatinná sústava je štandardom pre dennú aritmetiku, pretože ľudia počítajú na 10 prstoch. Počítače interne nepoužívajú desatinné číslo, takže každá desatinná hodnota zadaná do systému sa pred spracovaním skonvertuje na binárne alebo hex.

🔟 Desatinné vs Hex Density

Desatinné (Base 10)
255
3 digits → 10 symbols each
⟹
Hexadecimálne (Base 16)
FF
2 digits → 16 symbols each

Hexadecimálny systém (hexadecimálny systém)

Hexadecimálny systém používa 16 symbolov: 0-9 a A-F. Každá číslica predstavuje mocninu 16. Písmená A až F predstavujú desatinné hodnoty od 10 do 15.

Hex sa používa vo výpočtovej technike, pretože sa zarovnáva s hranicami bajtov. Jeden bajt, vyrobený z 8 bitov, sa prevedie čisto na presne 2 hexadecimálne číslice bez zvyškov alebo zaokrúhľovania. Toto čisté mapovanie neexistuje medzi bajtmi a desatinnými číslicami, a preto sa nespracované počítačové údaje zobrazujú v hex, a nie v desiatkovej sústave.

🔠 The 16 Hex Symbols

0-9

Values 0-9

Desatinná sústava

Desatinné číslo je pozičný číselný systém so základom 10. Hodnota každej číslice závisí od samotnej číslice a jej pozície v čísle. Číslica 5 v čísle 500 predstavuje 5 × 10² alebo 500. Rovnaká číslica 5 v čísle 50 predstavuje 5 × 10¹ alebo 50.

Desatinné spracováva zlomkové hodnoty pomocou desatinnej čiarky, kde číslice za bodkou predstavujú záporné mocniny 10 (desatiny, stotiny atď.).

🔢 Hodnoty desatinných pozícií

5
× 10²
500

Ako vypočítať hexadecimálne číslo na desatinné číslo

Vynásobte každú hexadecimálnu číslicu číslom 16, počítajte pozície sprava doľava od 0 a potom výsledky spočítajte. Hexadecimálna hodnota 2AA sa prevedie na desatinné číslo 682: (2 × 16²) + (10 × 16¹) + (10 × 16⁰) = 512 + 160 + 10 = 682.

Pre dlhé hexadecimálne reťazce, ako sú kryptografické hash, tento výpočet stále funguje číslicu po číslici, ale výsledné desatinné číslo rýchlo rastie. 64-miestny hexadecimálny hash môže vytvoriť desiatkové číslo so 77 číslicami.

⚙️ Živé rozšírenie číslic

Type a hex value above to see it expanded.

Previesť hexadecimálnu hodnotu na desatinnú hodnotu

Prevod hexadecimálnej hodnoty na desiatkovú hodnotu prebieha v 3 krokoch: priraďte každej číslici jej mocninu 16 na základe pozície, vynásobte každú číslicu jej mocninou a spočítajte každý výsledok.

Príklad: hex 7DE sa prevedie na desatinné číslo 2014. (7 × 16²) + (13 × 16¹) + (14 × 16⁰) = 1792 + 208 + 14 = 2014.

📝 Example: Hex 7DE to Desatinné

7 × 16²= 7 × 256= 1792
D (13) × 16¹= 13 × 16= 208
E (14) × 16⁰= 14 × 1= 14
Celková suma= 2014

Previesť desiatkovú hodnotu na hexadecimálnu hodnotu

Prevod desiatkovej hodnoty na hex prebieha v 4 krokoch: vydeľte desiatkové číslo 16, zaznamenajte zvyšok ako hexadecimálnu číslicu, použite podiel ako ďalšie číslo na delenie a opakujte, kým podiel nedosiahne 0.

Príklad: desiatkové číslo 7562 sa prevedie na hex 1D8A. 7562 ÷ 16 = 472 zvyšok 10 (A). 472 ÷ 16 = 29 zvyšok 8 (8). 29 ÷ 16 = 1 zvyšok 13 (D). 1 ÷ 16 = 0 zvyšok 1 (1). Čítanie zvyškov od posledného k prvému dáva 1D8A.

➗ Príklad: Desatinné 7562 až Hex

7562 ÷ 16Podiel:472zvyšok:10 (A)
472 ÷ 16Podiel:29zvyšok:8
29 ÷ 16Podiel:1zvyšok:13 (D)
1 ÷ 16Podiel:0zvyšok:1
Čítajte smerom nahor ⬆️ : 1D8A

Hexovo na Binárne a Binárne na Hex

Hexadecimálny prevod na binárne nahradí každú hexadecimálnu číslicu jej 4-bitovým binárnym ekvivalentom a následne spojí skupiny v poradí. Hex 2AA konvertuje na binárne 0010 1010 1010, pretože 2 je 0010 a A je 1010 v každej zo zostávajúcich 2 pozícií.

Konverzia binárnych číslic na hexadecimálne zoskupuje binárne číslice do sád po 4 začínajúc sprava, pričom skupinu najviac vľavo doplní nulami, ak má menej ako 4 číslice, a potom skonvertuje každú skupinu na jej hexadecimálnu číslicu. Binárne 1010101010 sa konvertuje na hexadecimálne 2AA pomocou rovnakých zoskupených hodnôt naopak.

🧩 Nibble Mapper: Hex 2AA

2
Hexadecimálna číslica
A
Hexadecimálna číslica
A
Hexadecimálna číslica
↓ 4 bity každý ↓
0010
1010
1010

výsledok:0010 1010 1010

Hexa až oktal

Konverzia hexadecimálnej číslice na osmičkovú prebieha cez binárne ako stredný krok: konvertujte hexadecimálnu hodnotu na binárnu, preskupte binárne číslice do sád po 3 sprava a potom preveďte každú 3-cifernú skupinu na jej osmičkovú číslicu. Hexadecimálny FF konvertuje na osmičkové 377: FF je binárne 11111111, zoskupené ako 011 111 111, čo znie ako 3, 7, 7.

🔄 Hex FF → Osmičková cez binárne

FF
↓ expandovať na 8-bitové binárne
1 1 1 1 1 1 1 1
↓ preskupiť do 3-bitových blokov
011
→ 3
111
→ 7
111
→ 7

Octal výsledok:377

Hexadecimálny na celé číslo

Hexadecimálna konverzia na celé číslo číta hexadecimálnu hodnotu ako celé číslo bez znamienka alebo ako celé číslo so znamienkom v závislosti od šírky typu údajov. 8-bitová hexadecimálna hodnota bez znamienka má rozsah od 00 do FF alebo od 0 do 255 v desiatkovej sústave. 8-bitová hexadecimálna hodnota so znamienkom používa dvojkový doplnok, takže 00 až 7F predstavuje 0 až 127, zatiaľ čo 80 až FF predstavuje -128 až -1. Hexadecimálny FF ako 8-bitové celé číslo bez znamienka sa rovná 255, ale ako 8-bitové celé číslo so znamienkom sa rovná -1.

Rovnaké pravidlá so znamienkom a bez znamienka sa rozširujú na 16-bitové, 32-bitové a 64-bitové celé čísla s viacerými hexadecimálnymi číslicami: 4 hexadecimálne číslice pre 16-bitové, 8 hexadecimálne číslice pre 32-bitové a 16 hexadecimálne číslice pre 64-bitové.

± Podpísané vs nepodpísané: 0xFF

Bez znamienka 8-bit255
0255
Podpísané 8-bitové (dvojkový doplnok)−1
−128127
Podpísané 16-bit255
−3276832767
Rovnaké kúsky, iný výklad.

Hexadecimálny výpočet – sčítanie, odčítanie, násobenie alebo delenie

Hexadecimálna aritmetika sa riadi rovnakými pravidlami ako desiatková aritmetika s 2 úpravami: číslice nad 9 používajú písmená A až F a ťahy prenášania alebo vypožičiavania v jednotkách po 16 namiesto 10.

Hexadecimálny prídavok

Šestnástkové číslice pridajte rovnakým spôsobom, ako pridávate desatinné číslice, pričom písmená v prípade potreby konvertujte na ich desatinné hodnoty a potom do ďalšieho stĺpca vložte ľubovoľné množstvo 16 alebo viac. Príklad: B (11) + 8 = 19 v desiatkovej sústave, čo sa rovná 13 v hex. Zapíšte si 3, preneste 1 do ďalšieho stĺpca.

Hexadecimálne odčítanie

Odčítajte hexadecimálne číslice stĺpec po stĺpci, požičajte si 16 z nasledujúceho stĺpca, keď je horná číslica menšia ako spodná číslica. Príklad: v 5D1C − 3AF potrebuje stĺpec úplne vpravo C (12) − F (15), čo je záporné číslo, takže stĺpec si požičiava 16 z nasledujúcej číslice: 16 + 12 − 15 = 13 alebo D.

Hexadecimálne násobenie

Vynásobte hexadecimálne číslice pomocou ich desiatkových ekvivalentov, preveďte každý čiastkový súčin späť na šestnástkový a potom sčítajte čiastkové súčine po normálnom sčítaní šestnástkových čísel. Šestnástková tabuľka násobenia odstraňuje potrebu konverzie na každom kroku.

Hexová divízia

Rozdeľte hexadecimálne čísla pomocou dlhého delenia, pričom každý krok násobenia a odčítania vykonávajte v šestnástkovej sústave a nie v desiatkovej sústave. Požičiavanie počas odčítania sa stále pohybuje v jednotkách 16.

Hexadecimálna tabuľka násobenia

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

🔢 Hexadecimálna aritmetika

(163)
(28)
=
BF

(191)

Bežné hexadecimálne hodnoty

HexDesatinnéBinárneASCII
00000000000NUL
0A1000001010LF (newline)
203200100000Space
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111Extended byte

Týchto 8 hodnôt sa objavuje často, pretože označujú hranice: 00 je nulový bajt, 20 je znak medzery, ktorý oddeľuje slová v ASCII, 41 začína veľké písmeno, 61 začína malé písmeno a FF označuje najvyššiu jednobajtovú hodnotu.

🗺️ ASCII Map Explorer

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

Hexadecimálny na text, ASCII a UTF-8

Hexadecimálny prevod na text rozdelí hexadecimálny reťazec na 2-znakové bajtové páry, skonvertuje každý pár na jeho desiatkovú hodnotu a potom tieto bajty prečíta ako znaky. Hex 48656C6C6F sa dekóduje na „Ahoj“, pretože 48 je H, 65 je e, 6C je l, 6C je l a 6F je o.

Hex až ASCII sa riadi rovnakou metódou bajtového páru, ale ASCII pokrýva iba bajtové hodnoty 0 až 127 alebo 00 až 7F v hex. Hex na UTF-8 to rozširuje pre bajtové hodnoty nad 7F, kde konvertor číta 2, 3 alebo 4 hex bajty spolu, aby dekódoval jeden znak.

🗺️ ASCII Map Explorer

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

Text na Hex

Konverzia textu na hex prevedie každý znak na jeho bajtovú hodnotu pomocou jeho kódovania znakov a potom zapíše každú bajtovú hodnotu ako 2-znakový hexadecimálny pár. Text “Hi” sa prevedie na hex 4869, pretože H sa rovná desiatkovej 72 (hex 48) a i sa rovná desiatkovej 105 (hex 69).

✏️ Text → Hex: “Hi”

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

výsledok:4869

Hex do Base64

Konverzia Hex na Base64 preskupuje nespracované bajty, ktoré predstavuje hexadecimálny reťazec, do sád po 3 bajtoch (24 bitov), ​​rozdeľuje každú 24-bitovú skupinu na štyri 6-bitové segmenty a potom mapuje každý 6-bitový segment na jeden zo 64 znakov Base64 (A-Z, a-z, 0-9, +, /). Hex 48656C6C6F, čo je 5 bajtov, sa skonvertuje na Base64 SGVsbG8=, pričom sa pridá výplň, keď sa počet bajtov nedelí rovnomerne 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álne farebné konverzie

Hexadecimálny kód farby je 6-znaková hexadecimálna hodnota, ktorá predstavuje farbu s použitím 2 číslic pre červenú, zelenú a modrú. Kód FF5733 predstavuje červeno-oranžovú farbu: FF (255) červená, 57 (87) zelená a 33 (51) modrá.

Hex do RGB

Hexadecimálny prevod na RGB rozdelí 6-znakovú hexadecimálnu farbu na 3 páry a potom prevedie každý pár na jeho desatinnú hodnotu. Hex FF5733 sa konvertuje na RGB (255, 87, 51) podľa poradia párov červenej, zelenej a modrej.

Hexadecimálne na HSL

Hexadecimálna konverzia na HSL najprv extrahuje hodnoty RGB a potom vypočíta odtieň, sýtosť a svetlosť z relatívneho jasu a rozsahu kanálov RGB. Odtieň sa meria v stupňoch od 0 do 360, zatiaľ čo sýtosť a svetlosť sa merajú v percentách od 0 do 100.

Hexadecimálne na HSV

Hexadecimálny prevod na HSV tiež začína z extrahovaných hodnôt RGB, potom sa vypočíta odtieň, sýtosť a hodnota (jas). HSV sa líši od HSL v tom, ako definuje jas: kanál hodnoty HSV sleduje priamo najvyšší z 3 kanálov RGB, zatiaľ čo svetlosť HSL spriemeruje najvyššie a najnižšie kanály.

Hexadecimálne do CMYK

Hexadecimálna konverzia na CMYK najprv extrahuje RGB, potom prevedie hodnoty RGB na azúrovú, purpurovú, žltú a kľúčové (čierne) percentá pre tlač. Hodnoty CMYK sú subtraktívne, čo znamená, že opisujú, koľko atramentu absorbuje svetlo, zatiaľ čo hodnoty RGB a hex sú aditívne a opisujú, koľko svetla obrazovka vyžaruje.

Hex do Pantone

Hexadecimálna konverzia na Pantone zodpovedá hexadecimálnej farbe s najbližšou položkou v knižnici Pantone Matching System (PMS), pretože Pantone používa pomenované zloženie atramentu namiesto matematického vzorca RGB alebo CMYK. Zhoda je približná: 2 rôzne hexadecimálne hodnoty sa môžu namapovať na rovnaký vzorkovník Pantone a tlačový výstup sa môže líšiť od hexadecimálneho náhľadu na obrazovke v závislosti od papiera a procesu tlače.

🎨 Color Decomposer: #FF5733

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

Hex v blockchaine

Blockchain systémy ukladajú takmer všetky nespracované údaje v hex formáte. Identifikátory transakcií, blokové hash, adresy a dáta inteligentnej zmluvy používajú hex, pretože sa mapujú priamo na základné bajty bez straty štruktúry.

ID transakcií

Identifikátor bitcoinovej transakcie (txid) je 64-miestny hexadecimálny reťazec. Predstavuje dvojitý hash SHA-256 serializovanej transakcie, komprimovaný z 32 nespracovaných bajtov do hexadecimálnej formy kvôli čitateľnosti.

Blokovať hashe

Blokový hash je tiež 64-znakový hexadecimálny reťazec vytvorený hašovaním 80-bajtovej hlavičky bloku dvakrát pomocou SHA-256. Cieľová obtiažnosť bitcoinu vyžaduje, aby hash klesol pod hranicu, čo v hexadecimálnom vyjadrení znamená, že hash musí začínať nastaveným počtom úvodných núl.

Adresy a verejné kľúče

Verejný kľúč bitcoinu má 33 bajtov v komprimovanej forme alebo 65 bajtov v nekomprimovanom stave, zobrazený v hex pred konverziou do formátu Base58Check alebo Bech32. Ethereum adresa je 40-znakový hexadecimálny reťazec (20 bajtov) s predponou 0x.

Operačné kódy a skript

Bitcoin Script používa jednobajtové operačné kódy, na ktoré odkazujú ich hexadecimálne hodnoty. Štandardný skript Pay-to-Public-Key-Hash číta 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 inteligentnej zmluvy

Volania inteligentnej zmluvy Ethereum sa kódujú ako hex údaje vo vstupnom poli transakcie. Prvé 4 bajty tvoria selektor funkcií, odvodený z hash Keccak-256 podpisu funkcie. Volanie ERC-20 transfer() začína selektorom 0xA9059CBB.

⛓️ Transaction Anatomy

01000000

01

7b1eabe0209b1fe794124575ef807057c77ada2138ae4fa8d6c4de0398a14f3f

00000000

494830450221008949…

ffffffff

Hover over fields to decode the raw hex transaction bytes.

Hexadecimálny v programovaní a dátach

Hexadecimálne číslo sa zobrazuje v 6 bežných programovacích a dátových úlohách nad rámec základnej konverzie čísel: kódovanie s pohyblivou rádovou čiarkou, spracovanie poradia bajtov, bitové operácie, kontrola strojového kódu, analýza nespracovaných súborov a generovanie identifikátorov.

Hexadecimálne na IEEE 754

Hexadecimálna konverzia na IEEE 754 číta hexadecimálnu hodnotu ako číslo s pohyblivou rádovou čiarkou pomocou štandardu IEEE 754, ktorý rozdeľuje bity na znamienkový bit, exponent a mantisu. 32-bitový (s jednoduchou presnosťou) float používa 1 znamienkový bit, 8 exponentných bitov a 23 mantisových bitov. Hexadecimálna hodnota 3F800000 sa podľa tohto štandardu prevedie na hodnotu s pohyblivou rádovou čiarkou 1,0.

Konvertor Hex Endian

Prevodník hex endian obráti poradie bajtov hexadecimálnej hodnoty medzi formátmi big-endian a little-endian. Big-endian ukladá najvýznamnejší bajt ako prvý; little-endian ukladá najskôr najmenej významný bajt. Štvorbajtová hexadecimálna hodnota 12345678 v big-endian sa zmení na 78563412 v little-endian, pretože postupnosť bajtov sa obráti, zatiaľ čo 2 číslice každého bajtu si zachovávajú svoje poradie.

Hexadecimálna kalkulačka XOR

Hexadecimálny kalkulátor XOR aplikuje bitovú operáciu XOR na 2 hexadecimálne hodnoty, porovnáva ich bit po bite a vracia 1, kde sa bity líšia, a 0, kde sa zhodujú. Hex FF XOR 0F sa rovná F0, pretože každá bitová pozícia, kde sa 2 hodnoty nezhodujú, vytvára 1.

Hex do zhromaždenia

Hexadecimálna konverzia na zostavu, tiež nazývaná disassembly, prevádza nespracované bajty strojového kódu späť na čitateľné pokyny na zostavenie pre špecifickú architektúru procesora. Každý hex operačný kód sa mapuje na jednu mnemotechnickú pomôcku inštrukcie, ako je MOV, ADD alebo JMP, hoci presné mapovanie závisí od sady inštrukcií: x86, ARM alebo iná architektúra.

Hexadecimálny konvertor výpisov

Hexadecimálny konvertor výpisov vezme binárny súbor a zobrazí jeho nespracované bajty v hexadecimálnom formáte, zvyčajne vedľa stĺpca ASCII, ktorý zobrazuje vytlačiteľný znak pre každý bajt. Hexadecimálne výpisy umožňujú vývojárom kontrolovať hlavičky súborov, overovať podpisy súborov a ladiť binárne dáta bez špeciálneho analyzátora pre každý typ súboru.

Hexadecimálne na UUID

Hexadecimálny prevod na UUID naformátuje 32-znakovú (16-bajtovú) hexadecimálnu hodnotu do štandardného vzoru UUID: 8-4-4-4-12 hexadecimálnych číslic oddelených spojovníkmi, ako napríklad 550E8400-E29B-41D4-A716-446655440000. UUID je 128-bitová hodnota používaná na identifikáciu záznamov alebo objektov s takmer nulovou pravdepodobnosťou kolízie medzi systémami.

🖥️ 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 konverziu

HexDesatinnéBinárneASCII
00000000000NUL
0A1000001010LF
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111—

📚 ASCII Control Chars

HexDesatinnéBinárneASCII
00000000000NUL
0A1000001010LF
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111—

Bežné hexadecimálne hodnoty v kryptomená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álne verzus iné číselné sústavy

PropertyBinárne (Base-2)Octal (Base-8)Desatinné (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

Previesť hexadecimálne (základ-16) čísla na desatinné (základ-10)

Ak chcete previesť šestnástkové (základ-16) čísla na desiatkové (základ-10), zadajte hexadecimálnu hodnotu, napríklad 3B2 alebo 0xFF, do hexadecimálneho prevodníka a desiatkový ekvivalent sa zobrazí okamžite. Hexadecimálny je číselný systém so základom 16, ktorý používa 16 odlišných symbolov: číslice 0 až 9 a písmená A až F. 6 hexadecimálnych písmen predstavuje nasledujúce desatinné hodnoty: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.

Desatinný systém (základ 10) používa 10 číslic — 0 až 9 — a je štandardným číselným systémom pre každodennú aritmetiku. Hex sa používa vo výpočtovej technike, pretože 2 hexadecimálne číslice predstavujú 1 bajt (8 bitov), ​​vďaka čomu je hex 4-krát kompaktnejší ako binárny (základ-2).

Pre jednociferné hexadecimálne hodnoty 0 až 9 je desatinná hodnota identická. Hexadecimálny 5 = 5 v desiatkovej sústave, hex 8 = 8 v desiatkovej sústave a hex 9 = 9 v desiatkovej sústave.

Pre viacmiestne hexadecimálne hodnoty platí pozičné váženie. Hexadecimálne 10 = 16 v desiatkovej sústave, 16. hex = 22 v desiatkovej sústave, hex 20 = 32 v desiatkovej sústave a hex 80 = 128 v desiatkovej sústave.

Ak chcete previesť desatinné číslo na šestnástkové, vydeľte desatinnú hodnotu opakovane 16 a zaznamenajte každý zvyšok ako hexadecimálnu číslicu. Desatinné číslo 5 = 5 v šestnástkovej sústave, desatinné číslo 9 = 9 v šestnástkovej sústave, desatinné číslo 14 = E v šestnástkovej sústave, desatinné číslo 35 = 23 v šestnástkovej sústave a desatinné číslo 5000 = 1388 v šestnástkovej sústave.

Hexadecimálny prevod na desatinné miesto sa používa v 3 hlavných oblastiach:

  • Pamäťové adresovanie: Systémové architektúry používajú na reprezentáciu pamäťových adries hexadecimálne číslo, pretože hex udržuje zápis adresy kompaktný.
  • Farebné kódovanie: Farebné kódy webového dizajnu ako #FF5733 vyjadrujú hodnoty červeného, ​​zeleného a modrého (RGB) kanála ako 3 hexadecimálne páry, z ktorých každý je v rozsahu od 00 do FF (0 až 255 v desiatkovej sústave).
  • Programovanie zostavy: Inštrukcie CPU v programovaní zostavy sú napísané v hexadecimálnom formáte, ktorý vyžaduje konverziu hex na desatinné miesto pre analýzu a čitateľnosť.

⚡ Quick Conversion Map

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

Ako funguje konverzia z hexadecimálneho na desatinné číslo?

Hexadecimálna konverzia funguje tak, že každú hexadecimálnu číslicu vynásobíte 16 umocnenou na pozíciu číslice a potom sčítate všetky súčiny. Pozície sa počítajú od 0 po číslicu úplne vpravo a zvyšujú sa o 1 pohybom doľava. Pred aplikáciou vzorca nahraďte A až F 10 až 15.

Konverzný vzorec je:

Desatinné číslo = (Dₙ × 16ⁿ) + (Dₙ₋₁ × 16ⁿ⁻¹) + … + (D₁ × 16¹) + (D₀ × 16⁰)

  • Preveďte šestnástkové číslo 2 na desiatkové číslo: 2 × 16⁰ = 2 × 1 = 2. Šestnástkové číslo 2 = 2 v desiatkovej sústave.
  • Preveďte šestnástkové číslo 10 na desiatkové číslo: (1 × 16¹) + (0 × 16⁰) = 16 + 0 = 16. Šestnástkové číslo 10 = 16 v desiatkovej sústave.
  • Preveďte šestnástkové číslo 14 na desiatkové číslo: (1 × 16¹) + (4 × 16⁰) = 16 + 4 = 20. Šestnástkové číslo 14 = 20 v desiatkovej sústave.
  • Preveďte šestnástkové číslo 1E na desiatkové číslo: (1 × 16¹) + (14 × 16⁰) = 16 + 14 = 30. Šestnástkové číslo 1E = 30 v desiatkovej sústave.
  • Preveďte šestnástkovú 22 na denár: (2 × 16¹) + (2 × 16⁰) = 32 + 2 = 34. Šestnástkovú 22 = 34 v denároch.
  • Preveďte šestnástkové číslo 2A na desiatkové číslo: (2 × 16¹) + (10 × 16⁰) = 32 + 10 = 42. Šestnástkové číslo 2A = 42 v desiatkovej sústave.
  • Preveďte šestnástkové číslo 2C na desiatkové číslo: (2 × 16¹) + (12 × 16⁰) = 32 + 12 = 44. Šestnástkové číslo 2C = 44 v desiatkovej sústave.
  • Preveďte šestnástkové 2E na denáry: (2 × 16¹) + (14 × 16⁰) = 32 + 14 = 46. Šestnástkové číslo 2E = 46 v denároch.
  • Preveďte šestnástkové číslo 2F na desiatkové číslo: (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47. Šestnástkové číslo 2F = 47 v desiatkovej sústave.
  • Premeňte 30 hex na denáry: (3 × 16¹) + (0 × 16⁰) = 48 + 0 = 48. 30 hex = 48 v denároch.
  • Preveďte šestnástkové číslo 32 na desiatkové číslo: (3 × 16¹) + (2 × 16⁰) = 48 + 2 = 50. Šestnástkové číslo 32 = 50 v desiatkovej sústave.
  • Preveďte šestnástkové číslo 3C na desiatkové: (3 × 16¹) + (12 × 16⁰) = 48 + 12 = 60. Šestnástkové číslo 3C = 60 v desiatkovej sústave.
  • Preveďte šestnástkové číslo 3B2 na desiatkové číslo: (3 × 16²) + (11 × 16¹) + (2 × 16⁰) = 768 + 176 + 2 = 946. Šestnástkové číslo 3B2 = 946 v desiatkovej sústave.
  • Konvertujte hex 34.3 na binárne: Hex 34 sa konvertuje na 00110100 v binárnom a hex .3 sa konvertuje na .0011 v binárnom. Hexadecimálne 34,3 = 00110100,0011 v binárnom kóde.

Pre prevod z desatinných miest na hexadecimálne použite opakované delenie. Na prevod desatinných 5000 na šestnástkové: 5000 ÷ 16 = 312 zvyšok 8; 312 ÷ 16 = 19 zvyšok 8; 19 ÷ 16 = 1 zvyšok 3; 1 ÷ 16 = 0 zvyšok 1. Čítanie zvyškov od posledného po prvé: desatinné 5000 = 1388 v šestnástkovej sústave.

⚙️ Formula Visualized: 3B2

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

Hexadecimálna tabuľka prevodu na desatinné číslo

Nižšie uvedená tabuľka prevodu hexadecimálnej sústavy na desiatkové uvádza hexadecimálne (základ 16) hodnoty spolu s ich desiatkovými ekvivalentmi (základ 10) a pozičný výpočet krok za krokom. Jednociferné hexadecimálne hodnoty 0 až 9 sú v oboch systémoch rovnaké. 6 hexadecimálnych písmen A až F zodpovedá desiatkovým hodnotám 10 až 15.

Hex (Base-16)Desatinné (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

Preskúmajte naše špecializované nástroje

Frequently Asked Questions

Čo je hexadecimálne?

Hexadecimálny je číselný systém so základom 16, ktorý používa 16 symbolov: číslice 0 až 9 a písmená A až F. Každá hexadecimálna číslica predstavuje 4 binárne číslice, takže 2 hexadecimálne číslice sa vždy rovnajú 1 bajtu. Počítače používajú hex na zobrazenie nespracovaných údajov vo forme, ktorá zostáva krátka a čitateľná.

Čo je to hex prevodník?

Hexadecimálny prevodník je nástroj, ktorý prekladá hodnotu medzi hexadecimálnym a iným číselným formátom, ako je desiatkový, binárny, osmičkový alebo textový. Zadáte hodnotu do jedného poľa a nástroj vráti ekvivalentnú hodnotu v cieľovom formáte v rámci toho istého kroku.

Ako prevediem hex na desiatkové?

Vynásobte každú hexadecimálnu číslicu 16 umocnenou na jej pozíciu a potom výsledky spočítajte. Hexadecimálna hodnota 1A3 sa prevedie na desatinné číslo 419: (1 × 256) + (10 × 16) + (3 × 1) = 256 + 160 + 3 = 419.

TRY IT →

—

Ako prevediem desatinné číslo na hexadecimálny?

Desatinné číslo vydeľte 16, zaznamenajte zvyšok ako hexadecimálnu číslicu a potom opakujte delenie podielu, kým podiel nedosiahne 0. Čítaním zvyškov v opačnom poradí získate hexadecimálnu hodnotu. Desatinné číslo 1500 sa prevedie na hex 5DC pomocou tejto metódy: 1500 ÷ 16 = 93 zvyšok 12 (C), 93 ÷ 16 = 5 zvyšok 13 (D), 5 ÷ 16 = 0 zvyšok 5. Prečítaním zvyškov spätne dostaneme 5DC.

TRY IT →

—

Ako prevediem hex na binárne?

Nahraďte každú hexadecimálnu číslicu jej 4-bitovým binárnym ekvivalentom a potom skupiny spojte v poradí. Hexadecimálna hodnota 2AA sa prevedie na binárne 0010 1010 1010, pretože 2 je 0010 a A je 1010 v každej z dvoch zostávajúcich pozícií.

TRY IT →

—

Ako prevediem binárne na hex?

Zoskupte binárne číslice do sád po 4, začnite sprava, doplňte skupinu najviac vľavo nulami, ak má menej ako 4 číslice, potom každú skupinu skonvertujte na jej hexadecimálnu číslicu. Binárna hodnota 1010101010 sa prevedie na hex 2AA: zoskupené ako 0010 1010 1010, čo znie ako 2, A, A.

Ako prevediem hex na osmičkový?

Najprv skonvertujte hexadecimálnu hodnotu na binárnu, potom preskupte binárne číslice do sád po 3 sprava a potom každú skupinu 3 skonvertujte na jej osmičkovú číslicu. Hexadecimálna hodnota FF sa prevedie na osmičkové číslo 377: FF je binárne 11111111, zoskupené ako 011 111 111, čo sa číta ako 3, 7, 7.

Ako prevediem hex na text?

Rozdeľte hexadecimálny reťazec na 2-znakové bajtové páry, konvertujte každý pár na jeho desiatkovú hodnotu a potom tieto bajty čítajte ako znaky pomocou ASCII alebo UTF-8. Hexadecimálny reťazec 48 65 6C 6C 6F sa dekóduje na „Ahoj“, pretože 48 je H, 65 je e, 6C je l, 6C je l a 6F je o.

TRY IT →

—

Ako prevediem hex na ASCII?

Preveďte hex na ASCII rovnakým spôsobom ako hex na text: rozdeľte hexadecimálny reťazec na bajtové páry, skonvertujte každý pár na desiatkové a potom porovnajte túto desiatkovú hodnotu s tabuľkou ASCII. ASCII pokrýva iba bajtové hodnoty 0 až 127 (00 až 7F v hex), takže každý bajt nad 7F nespadá do štandardného ASCII a potrebuje namiesto toho dekódovanie UTF-8.

Ako prevediem hex na UTF-8?

Pre bajtové hodnoty 00 až 7F funguje konverzia hex na UTF-8 presne ako hex na ASCII, s 1 bajtom na znak. Pre bajtové hodnoty nad 7F používa UTF-8 viacbajtové sekvencie, takže konvertor číta 2, 3 alebo 4 hexadecimálne bajty spolu, aby správne dekódoval jeden znak.

Ako prevediem text na hex?

Preveďte každý znak na jeho hodnotu bajtu pomocou jeho kódovania znakov a potom zapíšte každú hodnotu bajtu ako 2-znakový hexadecimálny pár. Text “Hi” sa prevedie na hex 48 69, pretože H sa rovná desiatkovej 72 (hex 48) a i sa rovná desiatkovej 105 (hex 69).

TRY IT →

—

Aký je rozdiel medzi hexadecimálnym a binárnym?

Binárne používa 2 symboly (0 a 1), zatiaľ čo hex používa 16 symbolov (0-9 a A-F). Jedna hexadecimálna číslica sa vždy rovná 4 binárnym číslicam, takže hexadecimálna číslica predstavuje rovnaké údaje pomocou štvrtiny znakov. Bajt 0xFF v hex je 11111111 v binárnom formáte.

Čo znamená predpona 0x?

Predpona 0x označuje hodnotu ako hexadecimálnu, nie ako desiatkovú. Bez neho je „10“ nejednoznačné medzi desiatimi (desatinné) a šestnástimi (hexadecimálne). Predpona začala v programovacom jazyku C a teraz sa objavuje vo väčšine programovacích jazykov a blockchainových protokolov. Ethereum adresy vždy nesú predponu 0x; Bitcoin zvyčajne nie.

Môžu šestnástkové čísla obsahovať písmená?

Áno, šestnástkové čísla obsahujú 6 písmen: A, B, C, D, E a F. Tieto písmená predstavujú desiatkové hodnoty 10 až 15, ktoré vypĺňajú medzeru po desiatkach jednociferných symbolov (0-9) v 16-symbolovom systéme.

Rozlišujú sa v šestnástkovej sústave veľké a malé písmená?

Nie, hexadecimálne písmená nerozlišujú veľké a malé písmená pre ich číselnú hodnotu. FF a ff sa rovnajú desatinným 255 a väčšina konvertorov akceptuje buď veľkosť písmen alebo kombináciu oboch. Jedna výnimka existuje v Ethereu, kde kontrolné súčty adresy zakódujú dodatočné informácie v malých písmenách, takže zmena veľkosti písmen v adrese Ethereum môže zrušiť jej kontrolný súčet, aj keď základná hodnota zostáva rovnaká.

Koľko bajtov je v hexadecimálnej hodnote?

Hexadecimálna hodnota obsahuje 1 bajt na každé 2 hexadecimálne číslice, pretože každá hexadecimálna číslica predstavuje 4 bity a bajt obsahuje 8 bitov. 2-znaková hodnota ako FF je 1 bajt, 4-znaková hodnota ako 1A3F je 2 bajty a 64-znaková hodnota, spoločná pre kryptografické hash, je 32 bajtov.

Môžu hexadecimálne hodnoty obsahovať medzery?

Nie, nespracované hex kódovanie nezahŕňa medzery ako súčasť samotných údajov. Kvôli čitateľnosti sa medzi páry bajtov niekedy pridávajú medzery alebo dvojbodky, ako napríklad 48 65 6C 6C 6F alebo 48:65:6C:6C:6F. Väčšina nástrojov na konverziu hex tieto oddeľovače pred spracovaním hodnoty automaticky odstráni.

Aké veľké môže byť hexadecimálne číslo?

Neexistuje žiadne pevné obmedzenie veľkosti hexadecimálneho čísla. Blockchain aplikácie bežne používajú 32-bajtové (256-bitové) hodnoty pre hash a 20-bajtové (160-bitové) hodnoty pre adresy. 32-bajtový hexadecimálny reťazec má dĺžku 64 znakov a môže reprezentovať čísla až do veľkosti približne 1,16 × 10⁷⁷ v desiatkovej sústave, čo si vyžaduje ľubovoľnú presnú aritmetiku na prevod bez chýb zaokrúhľovania.

Na čo sa v blockchaine používa hexadecimálne číslo?

Hexadecimálny predstavuje takmer všetky nespracované údaje blockchainu vrátane ID transakcií, blokových hashov, verejných kľúčov, adries, operačných kódov skriptov a dát hovorov inteligentných zmlúv. Hexadecimálne sa mapuje priamo na binárne dáta s 2 hex znakmi rovnými 1 bajtu, vďaka čomu sú dáta protokolu nízkej úrovne kompaktné a zároveň čitateľné.

Prečo prieskumníci blockchainu zobrazujú údaje v hex?

Prieskumníci blockchainu zobrazujú údaje v hex, pretože hex zachováva presnú štruktúru bajtov bez interpretácie. Operačné kódy, bajty verzie, predpony adries a výstupy hash zostávajú viditeľné a overiteľné v hexadecimálnom kóde. Desatinné číslo by zakrylo štruktúru na úrovni bajtov a binárne by zaberalo príliš veľa miesta na čítanie.

Ako môžem vyriešiť nesprávnu hexadecimálnu konverziu?

Skontrolujte 5 bežných zdrojov chýb, keď hexadecimálna konverzia vyzerá nesprávne: medzera na začiatku alebo na konci na vstupe, neodstránená predpona 0x, poradie bajtov (endianness) nezhodné medzi čítaniami big-endian a little-endian, interpretácia rovnakých bitov so znamienkom a bez znamienka a vypadnutá úvodná nula, ktorá posúva pozíciu každej číslice. Porovnanie hodnoty so známou položkou konverznej tabuľky, ako napríklad FF rovnajúca sa 255, izoluje, ktorá z týchto 5 príčin platí.