A hexadecimális konverter egy olyan eszköz, amely lefordítja az értékeket hexadecimális, decimális, bináris és egyéb számrendszerek között. Úgy működik, hogy minden hexadecimális számjegyet 16 hatványaként olvas be, majd ezt az értéket a kívánt célformátumra konvertálja. Az eszköz 4 fő előnyt kínál: azonnali konverzió manuális matematika nélkül, nagy értékek hibamentes kezelése, több formátum támogatása egy helyen, valamint áttekinthető áttekintése arról, hogy a bájtok hogyan képezik le az ember által olvasható számokat. Az emberek hexadecimális konvertert használnak a memóriacímek olvasására, a színkódok dekódolására, a blokklánc-adatok ellenőrzésére, a hálózati csomagok hibakeresésére és a nyers bájtok szöveggé fordítására. A hexadecimális konverter fő részei a forrásérték beviteli mezője, a konvertált eredmény kimeneti mezője, a hexadecimális, decimális, bináris, oktális vagy szöveg közötti formátumválasztó, valamint egy másolás gomb az eredmény megragadásához.
Mi az a hexadecimális konverter?
A hexadecimális konverter egy olyan eszköz, amely egy hexadecimális értéket más számformátumra, vagy egy másik formátumot hexadecimális formátumra változtat. Beír egy értéket a beviteli mezőbe, az eszköz beolvassa az egyes számjegyeket, és az egyenértékű értéket adja vissza decimális, bináris, oktális, szöveges vagy más célformátumban.
Az eszköz megszünteti a kézi számítás szükségességét. Az 1D8A hexadecimálisról decimálisra való kézzel történő konvertálása azt jelenti, hogy négy számjegyet meg kell szorozni 16 hatványával, és össze kell adni az eredményeket. A hatlapfejű konverter ezt a billentyű lenyomásához szükséges idő alatt teszi meg.
⚡ Try It Live
—
—
—
Mi az a hexadecimális?
A hexadecimális egy 16-os alapszámrendszer. 16 szimbólumot használ: a számjegyeket 0-tól 9-ig és az A-tól F-ig terjedő betűket. A betűk a 10-től 15-ig terjedő értékeket jelölik, mivel a decimálisnak csak 10 egyjegyű szimbóluma van.
A számítógépek az adatokat bitben tárolják, és 8 bit alkot egy bájtot. Egy bájt binárisan írásához 8 karakter szükséges. Ugyanazon bájt hexadecimális írása 2 karaktert vesz igénybe, mert minden hexadecimális számjegy pontosan 4 bitet takar (egy nibble). Ez az oka annak, hogy a hex mindenhol megjelenik, ahol a programozóknak bináris adatokat kell olvasniuk anélkül, hogy hosszú 1-es és 0-s karakterláncokat néznének: memóriacímek, színkódok, hash értékek és fájlfejlécek.
A hexadecimális értékeket gyakran 0x előtaggal írják, például 0xFF-vel, hogy elválasztsák egy decimális számtól, amely történetesen ugyanazokat a számjegyeket használja.
🔄 Number in Every Base
—
Mit lehet átalakítani hexadecimális konverterrel?
A hexadecimális konverter 6 általános átalakítási típust kezel: hexadecimálisból decimálissá, decimálisból hexalá, hexadecimálisból binárisba, binárisból hexalá, hexadecimálisból oktálissá és hexadecimálisból szöveggé (ASCII vagy UTF-8). Számos eszköz támogatja a hexadecimális értéket az RGB-hez a webes színekhez, a hexadecimális értékeket a Base64-hez a kódolt adatokhoz és a hexadecimális értékeket az IP-címhez a hálózati értékekhez.
Minden konverziós típus más-más feladatot lát el. A hexadecimális tizedesjegy segít a nyers értékek ismerős kifejezésekkel történő olvasásakor. A hexa-bináris érték azt a pontos bitmintát mutatja, amellyel a processzor dolgozik. A hexa szöveggé dekódolja a bájtsorozatokat vissza olvasható karakterekké. A Hex to RGB a 6 karakterből álló színkódot piros, zöld és kék csatornaértékekké alakítja a tervezési munkához.
🔀 Conversion Pathways
Hexadecimális számrendszer
A hexadecimális számrendszer 16-os radixot vagy bázist használ. A hexadecimális szám minden pozíciója 16 hatványát jelenti, amely a jobb oldalon lévő 16⁰-től kezdődik, és minden balra mozgott pozíció után egy hatványnyival növekszik.
Egy hexadecimális számjegy 16 lehetséges értéket tartalmazhat (0-9, A-F), szemben a 10 decimális és 2 bináris értékkel. Ez karakterenként több információsűrűséget ad. Egyetlen hexadecimális számjegy 4 bitet kódol, tehát 2 hexa számjegy egy teljes bájtot (8 bit), 4 hexa számjegy pedig 2 bájtot (16 bitet) kódol.
📐 Place Value Explorer
× 16² (256)
A hexadecimális konverter használata
Írjon be egy hexadecimális értéket a beviteli mezőbe, majd olvassa el a konvertált eredményt a kimeneti mezőben. A konverter elfogadja az értékeket 0x előtaggal vagy anélkül, nagy- vagy kisbetűvel, és általában figyelmen kívül hagyja a bájtpárok között elhelyezett szóközöket vagy kettőspontokat.
A decimális hexadecimálissá alakításához írjon be egy egész számot a decimális mezőbe, és az eszköz visszaadja a hexadecimális megfelelőjét. Váltson irányt a csere- vagy formátumválasztóval, ha az eszköz mindkét irányt támogatja egy felületen. A kijelölés és újragépelés helyett a másolás gombbal másolja az eredményt, mivel a kézi újragépelés hibákat okoz a hosszú hash értékeknél.
📋 Hogyan működik
- lépés
Válassza a Formátum lehetőséget
Hexa konverziós képletek
Minden hexadecimális és másik formátum közötti konverzió egy rögzített képletet követ. Az alábbi 6 képlet lefedi azokat a konverziókat, amelyeket az emberek leginkább keresnek.
Hexadecimális-decimális képlet
A hexadecimális és decimális képlet a decimális = Σ (számjegy × 16ⁿ), minden számjegyre összegezve, ahol n a számjegy pozíciója jobbról balra számolva, 0-tól kezdődően. A hexadecimális 1A3 decimális 419-re konvertál: (1 × 16²) + (10 × 16¹) + (10 × 16¹) + (10 × 16¹) + (3 × 16¹) + (6) =2 419.
Tizedesből hexadecimális képlet
A decimális-hexadecimális képlet ismételten elosztja a decimális számot 16-tal, minden maradékot hexadecimális számjegyként rögzítve, amíg a hányados el nem éri a 0-t. A decimális 419 hexadecimális 1A3-má alakul át: 419 ÷ 16 = 26 maradék 3, 26 ÷ 16 = 1 ÷ maradék (1 ÷ 10), 6 = 1 ÷ 10. a maradékok fordítva 1A3-at adnak.
Hexadecimális bináris képlet
A hexadecimális-bináris képlet minden hexadecimális számjegyet lecserél a 4 bites bináris megfelelőjére, majd sorrendben összekapcsolja a csoportokat: bináris = concat(számjegy → 4 bites bináris), számjegyről számjegyre alkalmazva. A hexadecimális 2AA bináris 0010-re 1010 1010-re alakul, mivel a 2 értéke 0010, A pedig 1010 minden fennmaradó pozícióban.
Bináris-hexadecimális képlet
A bináris-hexadecimális képlet a bináris számjegyeket 4-es halmazokba csoportosítja jobbról kezdve, a bal szélső csoportot nullákkal tölti ki, ha 4-nél kevesebb számjegyből áll, majd minden csoportot hexa számjegyre konvertál: hex = concat(4 bites csoport → szám). A bináris 1010101010 hex 2AA-vá alakítja.
Hexadecimális-oktális képlet
A hexadecimálisról oktálisra képlet a binárison fut át középső lépésként: alakítson át minden hexadecimális számjegyet 4 bites binárissá, csoportosítsa át a teljes bináris karakterláncot jobbról 3-as halmazokká, majd alakítson át minden 3 számjegyű csoportot oktális számjegyévé. A hexadecimális FF 377 oktálissá alakul, mivel az FF bináris 11111111, 011 111 111-ként csoportosítva.
Hexadecimálisból szöveges képlet
A hexadecimálisból szöveggé képlet a hexadecimális karakterláncot 2 karakteres bájtpárokra bontja, mindegyik párt decimális értékre konvertálja a hexadecimális képlet segítségével, majd az ASCII vagy UTF-8 táblázat segítségével minden decimális értéket leképez a karakterére: szöveg = leképezés(tizedes(byte) → karakter). A Hex 48656C6C6F a „Hello” szöveggé konvertál.
📐 Formula Gyors Ref
Példák hexadecimális konverzióra
A hexadecimális A3 decimális 163-ra konvertál, mivel A (10) × 16¹ + 3 × 16⁰ = 160 + 3 = 163. A hexadecimális FF decimális 255-re konvertál, mivel az F (15) × 16¹ + F (15) × 16⁰ = 240 × 16⁰ = 240 × 1618 decimálisra. 7562, ugyanazt a számjegyenkénti szorzást követve 4 helyen.
A decimális 1500 hexadecimális 5DC-vé alakul. A decimális 255 hex FF-re konvertálódik. A decimális 4132 hexadecimális 1024-re konvertálódik.
A hexadecimális 48656C6C6F „Hello” szöveggé konvertál, mivel minden 2 karakterből álló hexadecimális pár egy ASCII bájtra képezi le: 48 H, 65 e, 6C l, 6C l és 6F o.
🧮 Lépésről lépésre kalkulátor
Hexadecimális átváltási módszerek
Két alapvető módszer létezik a hexadecimális és decimális közötti konvertálásra: a számjegyek kiterjesztése hexadecimálisra, és ismételt osztás decimálisról hexára.
A számbővítés minden hexadecimális számjegyet megszoroz annak 16-os helyzeti hatványával, majd összegzi az eredményeket. Az ismételt osztás újra és újra elosztja a decimális számot 16-tal, minden lépésben rögzíti a maradékot, majd fordított sorrendben olvassa be a maradékokat a hexadecimális érték létrehozásához.
🔬 Method Visualizer
(Digit × 16^pos) + (Digit × 16^pos)…
Hexadecimális vs decimális, bináris és oktális
A hexadecimális, decimális, bináris és oktális számok alapjában, valamint abban, hogy hány számjegynek kell ugyanazt az értéket képviselniük, különböznek egymástól. A bináris (2. bázis) 8 számjegyet használ egy bájt ábrázolására. Az oktális (8-as alap) 3 számjegyet használ. A decimális (alap 10) 1–3 számjegyet használ. A hexa (16-os alap) pontosan 2 számjegyet használ.
A bináris az a formátum, amelyen a processzorok közvetlenül működnek. Az Octal általános volt a korai számítástechnikában, és most főleg a Unix fájlengedély-kódokban marad fenn. A tizedes az a rendszer, amelyet az emberek a mindennapi aritmetika során használnak. A Hex a kompaktságot a közvetlen bináris leképezéssel egyensúlyozza ki, ezért dominál a memóriacímzésben, a színkódokban és a kriptográfiai kimenetben.
🎚️ Compare Number Bases
Mi az a decimális rendszer?
A decimális rendszer egy 10-es alapszámrendszer, amely 10 számjegyet használ: 0-tól 9-ig. Minden számjegy pozíciója 10 hatványát jelenti, a jobb oldalon 10⁰-től kezdve.
A napi aritmetika szabványa a decimális rendszer, mivel az emberek 10 ujjal számolnak. A számítógépek belsőleg nem használnak decimálist, így a rendszerbe beírt decimális értékeket a rendszer a feldolgozás előtt bináris vagy hexadecimális értékké alakítja.
Hexadecimális rendszer (hexadecimális rendszer)
A hexadecimális rendszer 16 szimbólumot használ: 0-9 és A-F. Minden számjegy 16 hatványát jelenti. Az A–F betűk a 10–15 decimális értékeket jelölik.
A hexadecimális számot a számítástechnikában használják, mert igazodik a bájthatárokhoz. Egyetlen bájt, amely 8 bitből áll, tisztán konvertál pontosan 2 hexadecimális számjegyre, maradék vagy kerekítés nélkül. Ez a tiszta leképezés nem létezik a bájtok és a decimális számjegyek között, ezért a nyers számítógépes adatok hexadecimális formában jelennek meg decimális helyett.
Tizedes rendszer
A decimális egy 10-es bázisú pozíciószámrendszer. Minden számjegy értéke magától a számjegytől és a számban elfoglalt helyétől függ. Az 500-as szám 5-ös számjegye 5 × 10²-t vagy 500-at jelent. Ugyanaz az 5-ös számjegy az 50-ben 5 × 10¹-t vagy 50-et jelent.
A tizedes tört értékeket tizedesvesszővel kezeli, ahol a pont utáni számjegyek a 10 negatív hatványait jelentik (tizedek, századok stb.).
Hogyan számoljunk hexadecimálisról decimálisra
Minden hexadecimális számjegyet szorozzon meg 16-tal a helyére emelve, számolja a pozíciókat jobbról balra 0-tól kezdve, majd adja össze az eredményeket. A 2AA hexadecimális érték 682-re alakul át: (2 × 16²) + (10 × 16¹) + (10 × 16⁰) = 512 + 160 + 10 = 682.
Hosszú hexadecimális karakterláncok, például kriptográfiai kivonatok esetén ez a számítás továbbra is számjegyenként működik, de a kapott decimális szám gyorsan nagyra nő. Egy 64 karakterből álló hexadecimális hash 77 számjegyből álló decimális számot hozhat létre.
⚙️ Live Digit Expansion
Hexadecimális érték konvertálása decimális értékre
A hexadecimális érték decimálissá konvertálása 3 lépést követ: minden számjegyhez rendelje hozzá a 16-os hatványt a pozíció alapján, minden számjegyet szorozzon meg hatványával, és összegezze az összes eredményt.
Példa: hexadecimális 7DE 2014 decimálissá alakítja. (7 × 16²) + (13 × 16¹) + (14 × 16⁰) = 1792 + 208 + 14 = 2014.
A decimális érték konvertálása hexadecimális értékre
A decimális érték hexadecimálissá alakítása 4 lépésből áll: osszuk el a decimális számot 16-tal, a maradékot írjuk fel hexadecimális számjegyként, használjuk a hányadost a következő számként az osztáshoz, és ismételjük addig, amíg a hányados el nem éri a 0-t.
Példa: a decimális 7562 hexadecimális 1D8A-vé alakul. 7562 ÷ 16 = 472 maradék 10 (A). 472 ÷ 16 = 29 maradék 8 (8). 29 ÷ 16 = 1 maradék 13 (D). 1 ÷ 16 = 0 maradék 1 (1). A maradékokat az utolsótól az elsőig olvasva 1D8A-t kapunk.
Hex bináris és bináris hex
A hexadecimális bináris átalakítás minden hexadecimális számjegyet lecserél a 4 bites bináris megfelelőjére, majd sorrendben csatlakozik a csoportokhoz. A hexadecimális 2AA bináris 0010-re 1010 1010-re alakul, mivel a 2 a 0010, az A pedig 1010 a fennmaradó 2 pozíció mindegyikében.
A bináris-hexa konverzió a bináris számjegyeket 4-es készletekbe csoportosítja jobbról kezdve, a bal szélső csoportot nullákkal tölti ki, ha 4 számjegynél kevesebb, majd minden csoportot hexadecimális számjegyre konvertál. A bináris 1010101010 hexadecimális 2AA-sá alakítja át ugyanazokat a csoportosított értékeket fordítva.
Hextől oktálisig
A hexadecimális oktális átalakítás középső lépésként a binárison megy keresztül: alakítsa át a hexadecimális értéket binárissá, csoportosítsa át a bináris számjegyeket jobbról 3-as halmazokká, majd alakítsa át minden 3-jegyű csoportot oktális számjegyévé. A hexadecimális FF 377-es oktálissá alakul: az FF bináris 11111111, 011 111 111-ként csoportosítva, amely 3, 7, 7 formátumot jelent.
Hex számból egész
A hexadecimális értéket egész számmá alakítja az adattípus szélességétől függően előjel nélküli vagy előjeles egész számként. Egy előjel nélküli 8 bites hexadecimális érték 00 és FF között, vagy 0 és 255 között decimálisan mozog. Az előjeles 8 bites hexadecimális érték kettős komplementet használ, így a 00-tól 7F-ig 0-tól 127-ig, míg a 80-tól FF-ig -128-tól -1-ig terjedő érték. A Hex FF előjel nélküli 8 bites egészként 255, de előjeles 8 bites egészként -1.
Ugyanazok az előjeles és előjel nélküli szabályok vonatkoznak a 16 bites, 32 bites és 64 bites egész számokra is, több hexadecimális számjegyre: 4 hexa számjegy a 16 bitesre, 8 hexa számjegy a 32 bitesre, és 16 hexa számjegy a 64 bitesre.
Hexadecimális számítás – Összeadás, kivonás, szorzás vagy osztás
A hexadecimális aritmetika ugyanazokat a szabályokat követi, mint a decimális aritmetika, két módosítással: a 9 feletti számjegyek A–F betűket használnak, a hordozás vagy kölcsönzés pedig 10 helyett 16-os mértékegységben történik.
Hexa kiegészítés
Adjon hozzá hexadecimális számjegyeket ugyanúgy, ahogyan tizedesjegyeket ad hozzá, szükség esetén konvertálja a betűket decimális értékükre, majd vigye be a 16 vagy annál nagyobb számot a következő oszlopba. Példa: B (11) + 8 = 19 tizedesjegyben, ami hexadecimálisan 13-nak felel meg. Írjon le 3-at, 1-et vigyen a következő oszlopba.
Hexadecimális kivonás
A hexadecimális számjegyek kivonása oszloponként, kölcsönvéve 16-ot a következő oszlopból, ha a felső számjegy kisebb, mint az alsó szám. Példa: 5D1C − 3AF esetén a jobb szélső oszlophoz C (12) − F (15) kell, ami negatív, így az oszlop 16-ot vesz át a következő számjegyből: 16 + 12 - 15 = 13, vagy D.
Hex szorzás
Szorozza meg a hexadecimális számjegyeket a decimális ekvivalenseivel, konvertálja vissza az egyes részszorzatokat hexadecimálissá, majd adja össze a részleges szorzatokat a normál hexadecimális összeadást követően. A hexadecimális szorzótábla megszünteti a konvertálás szükségességét minden lépésnél.
Hex Division
Ossza meg a hexadecimális számokat hosszú osztással, minden szorzási és kivonási lépést hexadecimális, nem pedig tizedes számmal hajtson végre. A kölcsönfelvétel a kivonás során továbbra is 16-os egységekben mozog.
Hexadecimális szorzótábla
| × | 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 |
🔢 Hex Aritmetika
(191)
Közös hexadecimális értékek
| Hex | Decimális | Bináris | 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 |
Ez a 8 érték gyakran jelenik meg, mert határokat jelöl: a 00 a nullbájt, a 20 a szóköz karakter, amely elválasztja a szavakat az ASCII-ben, a 41 a nagybetűs ábécét, a 61 a kisbetűket, az FF pedig a legmagasabb egybájtos értéket.
🗺️ ASCII Map Explorer
Hexa szövegre, ASCII-re és UTF-8-ra
A hexadecimális karakterlánc szöveggé átalakítása a hexadecimális karakterláncot 2 karakteres bájtpárokra bontja, mindegyik párt decimális értékre konvertálja, majd ezeket a bájtokat karakterként olvassa fel. A hexadecimális 48656C6C6F a „Hello”-ra dekódol, mivel a 48 a H, a 65 az e, a 6C az l, a 6C az l, a 6F pedig az o.
A hexa az ASCII-hez ugyanazt a bájtpáros módszert követi, de az ASCII csak a 0-tól 127-ig terjedő bájtértékeket fedi le, vagy hexadecimálisan 00-tól 7F-ig. Az UTF-8 hexa kiterjeszti ezt a 7F feletti bájtértékekre, ahol a konverter 2, 3 vagy 4 hexadecimális bájtot olvas össze egyetlen karakter dekódolásához.
🗺️ ASCII Map Explorer
Üzenet a Hex-nek
A szöveg hexadecimálissá konvertálása minden karaktert bájtértékre konvertál a karakterkódolása segítségével, majd minden bájtértéket 2 karakteres hexadecimális párként ír. A „Hi” szöveg hexadecimális 4869-re konvertálódik, mivel H értéke decimális 72 (hexa 48), i pedig 105 decimális (hex 69).
Hex a Base64-hez
A hexa-Base64 konverzió a hexadecimális karakterlánc által képviselt nyers bájtokat 3 bájtos (24 bites) készletekre csoportosítja át, minden 24 bites csoportot négy 6 bites szegmensre oszt, majd minden 6 bites szegmenst leképez a 64 Base64 karakter valamelyikére (A-Z, a-z, 0-9, +, /). A hexadecimális 48656C6C6F, amely 5 bájt, Base64 SGVsbG8=-re konvertálódik, kiegészítve, ha a bájtszám nem osztódik egyenletesen 3-mal.
Hexadecimális színkonverziók
A hexadecimális színkód egy 6 karakterből álló hexadecimális érték, amely egy színt jelöl, 2-2 számjegyből áll a piros, zöld és kék színben. Az FF5733 kód piros-narancs színt jelöl: FF (255) piros, 57 (87) zöld és 33 (51) kék.
Hex – RGB
A hexadecimális RGB konverzió egy 6 karakterből álló hexadecimális színt 3 párra oszt, majd mindegyik párt decimális értékre konvertálja. A Hex FF5733 RGB(255, 87, 51) formátumra konvertál, a piros, zöld, kék pár sorrend szerint.
Hex a HSL-hez
A hexa-HSL konverzió először kivonja az RGB értékeket, majd az RGB csatornák relatív fényességéből és tartományából kiszámítja a színárnyalatot, a telítettséget és a világosságot. A színárnyalat mértéke 0 és 360 között van, míg a telítettséget és a világosságot 0 és 100 közötti százalékban mérik.
Hex a HSV-hez
A hexa-HSV konverzió szintén a kinyert RGB értékekből indul ki, majd kiszámítja a színárnyalatot, a telítettséget és az értéket (fényerőt). A HSV abban különbözik a HSL-től, hogy meghatározza a fényerőt: a HSV értékcsatornája közvetlenül követi a 3 RGB csatorna közül a legmagasabbat, míg a HSL világossága átlagolja a legmagasabb és legalacsonyabb csatornákat.
Hex a CMYK-hoz
A hexa-CMYK konverzió először kivonja az RGB-t, majd az RGB-értékeket ciánkék, bíbor, sárga és kulcs (fekete) százalékokká alakítja át a nyomtatáshoz. A CMYK értékek kivonhatóak, vagyis azt írják le, hogy mennyi tinta nyeli el a fényt, míg az RGB és hex értékek összeadódnak, és azt írják le, hogy egy képernyő mennyi fényt bocsát ki.
Hex a Pantone-hoz
A hexadecimális színt Pantone-ba konverzió egy hexadecimális színt egyezik a Pantone Matching System (PMS) könyvtár legközelebbi bejegyzésével, mivel a Pantone elnevezett tintaösszetételeket használ matematikai RGB vagy CMYK képlet helyett. Az egyezés hozzávetőleges: 2 különböző hexadecimális érték hozzárendelhető ugyanahhoz a Pantone színmintához, és a nyomtatási kimenet a papírkészlettől és a nyomtatási folyamattól függően eltérhet a képernyőn megjelenő hexadeciális előnézettől.
Hex a Blockchainben
A blokklánc rendszerek szinte az összes nyers adatot hexadecimális formátumban tárolják. A tranzakcióazonosítók, a blokkkivonatok, a címek és az intelligens szerződésadatok mind hexadecimális formátumot használnak, mivel közvetlenül az alapul szolgáló bájtokra képezik le a struktúra elvesztését.
Tranzakcióazonosítók
A Bitcoin tranzakciós azonosítója (txid) egy 64 karakterből álló hexa karakterlánc. A szerializált tranzakció kettős SHA-256 hash-jét képviseli, 32 nyers bájtból hexadecimális formába tömörítve az olvashatóság érdekében.
Block Hashes
A blokk-kivonat egy 64 karakterből álló hexadecimális karakterlánc is, amelyet a 80 bájtos blokkfejléc kétszeri SHA-256-tal történő kivonatával állítanak elő. A Bitcoin munkabizonyítási nehézségi célja megköveteli, hogy a hash egy küszöb alá essen, ami hexadecimálisan azt jelenti, hogy a hash-nek meghatározott számú kezdő nullával kell kezdődnie.
Címek és nyilvános kulcsok
A Bitcoin nyilvános kulcsa 33 bájt tömörített formában vagy 65 bájt tömörítetlenül, hexadecimális formában jelenik meg a Base58Check vagy Bech32 formátumba való átalakítás előtt. Az Ethereum cím egy 40 karakterből álló hexadecimális karakterlánc (20 bájt), 0x előtaggal.
Opcodes és Script
A Bitcoin Script egybájtos műveleti kódokat használ, amelyekre hexadecimális értékeik hivatkoznak. Egy szabványos Pay-to-Public-Key-Hash szkript a 76 A9 14 [hash] 88 AC értéket olvassa hexadecimálisan, ahol a 76 az OP_DUP, az A9 az OP_HASH160, a 88 az OP_EQUALVERIFY és az AC az OP_CHECKSIG.
Intelligens szerződésadatok
Az Ethereum intelligens szerződéses hívásai hexadecimális adatként kódolnak a tranzakció beviteli mezőjében. Az első 4 bájt egy funkcióválasztót alkot, amely a függvényaláírás Keccak-256 hashéből származik. Az ERC-20 transfer() hívás a 0xA9059CBB választóval kezdődik.
⛓️ Transaction Anatomy
01000000
01
7b1eabe0209b1fe794124575ef807057c77ada2138ae4fa8d6c4de0398a14f3f
00000000
494830450221008949…
ffffffff
Hover over fields to decode the raw hex transaction bytes.
Hex a programozásban és adatokban
A hexadecimális 6 gyakori programozási és adatfeladatban jelenik meg az alapvető számkonverzión túl: lebegőpontos kódolás, bájtsorrend-kezelés, bitenkénti műveletek, gépi kódellenőrzés, nyers fájlelemzés és azonosító generálás.
Hex az IEEE 754-hez
A hexadecimális értéket IEEE 754-re való átalakítás lebegőpontos számként olvassa be a hexadecimális értéket az IEEE 754 szabvány használatával, amely a biteket előjelbitre, kitevőre és mantisszára osztja. A 32 bites (egy pontosságú) float 1 előjelbitet, 8 kitevőbitet és 23 mantissza bitet használ. A 3F800000 hexadecimális érték 1,0 lebegőpontos értékké alakul át ezen szabvány szerint.
Hex Endian Converter
A hexadecimális konverter megfordítja a hexadecimális értékek bájtsorrendjét a big-endian és a little-endian formátumok között. A Big-endian először a legjelentősebb bájtot tárolja; A little-endian először a legkisebb jelentőségű bájtot tárolja. A 4 bájtos 12345678 hexadecimális érték a big-endianban 78563412 lesz a little-endianban, mivel a bájtsorozat megfordul, miközben minden bájt saját 2 számjegye megtartja a sorrendjét.
Hex XOR kalkulátor
A hexadecimális XOR-kalkulátor a bitenkénti XOR-műveletet 2 hexadecimális értékre alkalmazza, ezeket bitenként összehasonlítja, és 1-et ad vissza, ahol a bitek különböznek, és 0-t, ahol megegyeznek. Hex FF XOR 0F egyenlő F0, mivel minden bitpozíció, ahol a 2 érték nem egyezik, 1-et ad.
Hex az Assembly-ig
A hexadecimális konverziót összeszerelésre, amelyet szétszerelésnek is neveznek, a nyers gépi kód bájtjait visszafordítja olvasható összeállítási utasításokká egy adott processzorarchitektúrához. Minden hexadecimális műveleti kód egy utasítás-mnemoniára képezi le, például MOV, ADD vagy JMP, bár a pontos leképezés az utasításkészlettől függ: x86, ARM vagy más architektúra.
Hex dump átalakító
A hexadecimális kiíratási konverter egy bináris fájlt vesz fel, és annak nyers bájtjait hexadecimális formátumban jeleníti meg, általában egy ASCII oszlop mellett, amely az egyes bájtok nyomtatható karaktereit mutatja. A hexadecimális kiíratások lehetővé teszik a fejlesztők számára a fájlfejlécek ellenőrzését, a fájlok aláírásának ellenőrzését és a bináris adatok hibakeresését minden fájltípushoz speciális elemző nélkül.
Hex az UUID-hez
A hexadecimális érték UUID-re konvertál egy 32 karakteres (16 bájtos) hexadecimális értéket a szabványos UUID-mintává: 8-4-4-4-12 hexadecimális számjegy kötőjellel elválasztva, például 550E8400-E29B-41D4-A716-446655440000. Az UUID egy 128 bites érték, amelyet olyan rekordok vagy objektumok azonosítására használnak, amelyeknél közel nulla az esély a rendszerek közötti ütközésre.
Konverziós referencia
| Hex | Decimális | Bináris | 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 | Decimális | Bináris | 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 | — |
Gyakori hexadecimális értékek a kriptóban
| 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 |
Hex vs egyéb számrendszerek
| Property | Bináris (Base-2) | Octal (Base-8) | Decimális (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
Hexadecimális (16-os) számok átalakítása decimálissá (10-es bázis)
A hexadecimális (16-os) számok decimálissá (10-es alapú) konvertálásához írjon be egy hexadecimális értéket, például 3B2-t vagy 0xFF-t a hexadecimális konverterbe, és a decimális megfelelője azonnal megjelenik. A hexadecimális egy 16 alapból álló számrendszer, amely 16 különböző szimbólumot tartalmaz: számjegyek 0-tól 9-ig és betűk A-tól F-ig. A 6 hexadecimális betű a következő decimális értékeket jelenti: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.
A tizedes (10-es) 10 számjegyből áll – 0-tól 9-ig –, és a mindennapi aritmetika szabványos számrendszere. A hexadecimális számot a számítástechnikában használják, mivel 2 hexadecimális számjegy 1 bájtot (8 bitet) jelent, így a hexa négyszer kompaktabb, mint a bináris (alap-2).
A 0 és 9 közötti egyjegyű hexadecimális értékek esetében a decimális érték azonos. Hex 5 = 5 tizedesben, hex 8 = 8 tizedesben, és hex 9 = 9 tizedesben.
A többjegyű hexadecimális értékekre a pozíciósúlyozás vonatkozik. Hex 10 = 16 tizedesben, hex 16 = 22 tizedesben, hex 20 = 32 tizedesben és hex 80 = 128 tizedesben.
A decimális szám hexadecimálissá alakításához osszuk el a decimális értéket 16-tal ismételten, és írjunk fel minden maradékot hexadecimális számjegyként. Decimális 5 = 5 hexadecimális, decimális 9 = 9 hexadecimális, decimális 14 = E hexadecimális, decimális 35 = 23 hexadecimális és decimális 5000 = 1388 hexadecimális.
A hexadecimális tizedesjegy átalakítás 3 fő területen érvényes:
- Memóriacímzés: A rendszerarchitektúrák hexadecimálisan jelenítik meg a memóriacímeket, mivel a hexadecimális jelölés kompakt formában tartja a címjelölést.
- Színkódolás: A webdesign színkódjai, például az #FF5733, a vörös, zöld és kék (RGB) csatornaértékeket 3 hexadecimális párként fejezik ki, mindegyik 00-tól FF-ig (0-tól 255-ig tizedesjegyben).
- Assembly programozás: Az összeállítási programozásban a CPU utasításai hexadecimális formátumban vannak megírva, ami hexadecimális átalakítást igényel az elemzés és az olvashatóság érdekében.
Hogyan működik a hexadecimális átalakítás?
A hexadecimális átalakítás úgy működik, hogy minden hexadecimális számjegyet megszoroz 16-tal a számjegy pozíciójának hatványára emelve, majd összegzi az összes szorzatot. A pozíciók 0-tól számítanak a jobb szélső számjegynél, és balra haladva 1-gyel nőnek. A képlet alkalmazása előtt cserélje ki A-tól F-ig 10-től 15-ig.
A konverziós képlet a következő:
Tizedes = (Dₙ × 16ⁿ) + (Dₙ₋₁ × 16ⁿ⁻¹) + … + (D₁ × 16¹) + (D₀ × 16⁰)
- Hexa 2 átalakítása decimálissá: 2 × 16⁰ = 2 × 1 = 2. Hex 2 = 2 decimálissá.
- A hexadecimális 10-es szám átalakítása decimálissá: (1 × 16¹) + (0 × 16⁰) = 16 + 0 = 16. Hex 10 = 16 tizedesjegyben.
- A hexadecimális 14-es szám átalakítása tizedesjegyre: (1 × 16¹) + (4 × 16⁰) = 16 + 4 = 20. Hexa 14 = 20 tizedesjegyben.
- A hexadecimális 1E átalakítása decimálissá: (1 × 16¹) + (14 × 16⁰) = 16 + 14 = 30. Hex 1E = 30 tizedesjegyben.
- A hexadecimális 22 konvertálása dénárra: (2 × 16¹) + (2 × 16⁰) = 32 + 2 = 34. Hexa 22 = 34 dénárban.
- A hexadecimális 2A átalakítása decimálisra: (2 × 16¹) + (10 × 16⁰) = 32 + 10 = 42. Hex 2A = 42 decimálisan.
- Hex 2C átalakítása decimálisra: (2 × 16¹) + (12 × 16⁰) = 32 + 12 = 44. Hex 2C = 44 decimálisan.
- A hexadecimális 2E konvertálása dénárra: (2 × 16¹) + (14 × 16⁰) = 32 + 14 = 46. Hex 2E = 46 dénárban.
- A hexadecimális 2F átalakítása decimálissá: (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47. Hex 2F = 47 tizedesjegyben.
- A hexadecimális 30 átváltása dénárra: (3 × 16¹) + (0 × 16⁰) = 48 + 0 = 48. Hex 30 = 48 dénárban.
- A hexadecimális 32 átalakítása decimálissá: (3 × 16¹) + (2 × 16⁰) = 48 + 2 = 50. Hexa 32 = 50 decimálisan.
- A hexadecimális 3C átalakítása decimálissá: (3 × 16¹) + (12 × 16⁰) = 48 + 12 = 60. Hex 3C = 60 decimálisan.
- A hexadecimális 3B2 átalakítása decimálissá: (3 × 16²) + (11 × 16¹) + (2 × 16⁰) = 768 + 176 + 2 = 946. Hex 3B2 = 946 decimálisan.
- A hexadecimális 34.3 konvertálása binárissá: A hexadecimális 34 binárisan 00110100-ra, a hexadecimális .3 pedig 0,0011-re binárisan alakítja át. Hex 34,3 = 00110100,0011 binárisan.
A decimális hexadecimális átalakításhoz alkalmazzon ismételt osztást. A decimális 5000 hexadecimálissá alakításához: 5000 ÷ 16 = 312 maradék 8; 312 ÷ 16 = 19 maradék 8; 19 ÷ 16 = 1 maradék 3; 1 ÷ 16 = 0 maradék 1. A maradékok leolvasása az utolsótól az elsőig: decimális 5000 = 1388 hexadecimálisan.
Hexadecimális átváltási táblázat
Az alábbi hexadecimális (alap-16) értékeket a decimális (10-es) megfelelőjük és a lépésenkénti helyzetszámítás mellett az alábbi hexadecimális (alap-16) átalakítási táblázat sorolja fel. A 0 és 9 közötti egyjegyű hexadecimális értékek mindkét rendszerben azonosak. A 6 hexadecimális betű A-tól F-ig a 10-től 15-ig terjedő decimális értékeknek felel meg.
| Hex (Base-16) | Decimális (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 |
Fedezze fel speciális eszközeinket
CMYK-HEX konverter
Hex dump átalakító
Hex Endian konverter
Hex IEEE 754 konverter
Hex Signed/Unsigned Converter
Hex-ASCII konverter
Hex-összeállítás átalakító
Hex-Base64 konverter
Hexa BCD konverter
HEX-CMYK konverter
Hex-EBCDIC konverter
HEX-HSL konverter
HEX-HSV konverter
Hex-IP-cím konverter
Hex-MAC-cím konverter
HEX-OKLCH konverter
HEX - Pantone konverter
Hex-PCAP konverter
HEX-RAL konverter
HEX-RGB konverter
HEX-RGBA konverter
Hex-UF2 konverter
Hexa Unicode konverter
Hexa UTF-8 konverter
Hex UUID konverter
Hex XOR kalkulátor
HSL-HEX konverter
HSV-HEX konverter
RGB-HEX konverter
Frequently Asked Questions
Mi az a hexadecimális?
A hexadecimális egy 16-os alapból álló számrendszer, amely 16 szimbólumot használ: a számjegyeket 0-tól 9-ig és a betűket A-tól F-ig. Minden hexadecimális számjegy 4 bináris számjegyet jelent, tehát 2 hexa számjegy mindig 1 bájtot jelent. A számítógépek hexadecimális értéket használnak a nyers adatok rövid és olvasható formában történő megjelenítésére.
Mi az a hatlapfejű konverter?
A hexadecimális konverter egy olyan eszköz, amely lefordítja az értékeket hexadecimális és más számformátumok, például decimális, bináris, oktális vagy szöveg között. Egy mezőbe beír egy értéket, és az eszköz ugyanazon lépésben visszaadja az egyenértékű értéket a célformátumban.
Hogyan konvertálhatok hexadecimálissá?
Minden hexadecimális számjegyet szorozzon meg 16-tal a helyére emelve, majd adja össze az eredményeket. Az 1A3 hexadecimális érték 419-re alakul át: (1 × 256) + (10 × 16) + (3 × 1) = 256 + 160 + 3 = 419.
Hogyan alakíthatom át a decimálist hexadecimálissá?
A decimális számot osszuk el 16-tal, a maradékot hexadecimális számjegyként rögzítsük, majd ismételjük az osztást a hányadoson, amíg a hányados el nem éri a 0-t. A maradékokat fordított sorrendben olvasva a hexadecimális értéket kapjuk. A decimális 1500 hexadecimális 5DC-re konvertálódik ezzel a módszerrel: 1500 ÷ 16 = 93 maradék 12 (C), 93 ÷ 16 = 5 maradék 13 (D), 5 ÷ 16 = 0 maradék 5. A maradékokat visszafelé olvasva 5DC-t kapunk.
Hogyan konvertálhatok hexadecimálist binárissá?
Cserélje ki minden hexadecimális számjegyet a 4 bites bináris megfelelőjére, majd csatlakoztassa a csoportokat sorrendben. A 2AA hexadecimális érték bináris 0010-re 1010 1010-re alakul, mivel a 2 a 0010, az A pedig 1010 a fennmaradó két pozíció mindegyikében.
Hogyan konvertálhatok binárist hexadecimálissá?
Csoportosítsa a bináris számjegyeket 4-es készletekbe, jobbról kezdve, a bal szélső csoportot töltse ki nullákkal, ha 4 számjegynél kevesebb, majd alakítsa át mindegyik csoportot hexa számjegyévé. Az 1010101010 bináris érték hex 2AA-vá alakul át: 0010 1010 1010-ként van csoportosítva, ami 2, A, A.
Hogyan konvertálhatok hexadecimálist oktálissá?
Először alakítsa át a hexadecimális értéket binárissá, majd csoportosítsa át a bináris számjegyeket jobbról 3-as készletekké, majd minden 3-as csoportot alakítson át oktális számjegyévé. Az FF hexadecimális érték 377-es oktálissá alakul át: FF bináris 11111111, 011 111 111-ként csoportosítva, ami 3, 7, 7.
Hogyan alakíthatom át a hexpontot szöveggé?
Oszd fel a hexadecimális karakterláncot 2 karakteres bájtpárokra, alakítsd át mindegyik párt decimális értékre, majd olvasd be ezeket a bájtokat karakterekként ASCII vagy UTF-8 használatával. A 48 65 6C 6C 6F hexadecimális karakterlánc „Hello”-ra dekódol, mivel a 48 a H, a 65 az e, a 6C az l, a 6C az l és a 6F az o.
Hogyan konvertálhatom át a hexet ASCII-re?
A hexadecimális karakterek konvertálása ASCII-re ugyanúgy, mint a hexadecimális karakterlánc szöveggé: ossza fel a hexadecimális karakterláncot bájtpárokra, alakítsa át mindegyik párt decimálissá, majd illessze ezt a decimális értéket az ASCII-táblázathoz. Az ASCII csak a 0-tól 127-ig terjedő bájtértékeket fedi le (hexadecimálisan 00-tól 7F-ig), így minden 7F feletti bájt a szabványos ASCII-n kívül esik, és helyette UTF-8 dekódolást igényel.
Hogyan konvertálhatok hexadecimális alakot UTF-8-ra?
A 00-tól 7F-ig terjedő bájtértékek esetén a hexadecimális és UTF-8 közötti átalakítás pontosan úgy működik, mint a hexadecimális érték ASCII-be, karakterenként 1 bájttal. A 7F feletti bájtértékek esetén az UTF-8 többbájtos sorozatokat használ, így a konverter 2, 3 vagy 4 hexa bájtot olvas össze egyetlen karakter helyes dekódolásához.
Hogyan konvertálhatok szöveget hexadecimálissá?
Alakítsa át az egyes karaktereket bájtértékére a karakterkódolása segítségével, majd írja be az egyes bájtértékeket 2 karakteres hexadecimális párként. A “Hi” szöveg hexadecimális 48 69-re alakul, mivel H egyenlő decimális 72-vel (hexadecimális 48), i pedig decimális 105-tel (hex 69).
Mi a különbség a hexa és a bináris között?
A bináris 2 szimbólumot (0 és 1), míg a hex 16 szimbólumot (0-9 és A-F) használ. Egy hexadecimális számjegy mindig 4 bináris számjegynek felel meg, tehát a hexa ugyanazt az adatot jelenti a karakterek negyedével. A hexadecimális 0xFF bájt binárisan 11111111.
Mit jelent a 0x előtag?
A 0x előtag egy értéket hexadecimálisként jelöl, nem pedig decimálisként. Enélkül a „10” nem egyértelmű tíz (tizedes) és tizenhat (hex) között. Az előtag a C programozási nyelvből indult, és mára a legtöbb programozási nyelvben és blokklánc protokollban megjelenik. Az Ethereum címek mindig 0x előtagot tartalmaznak; A Bitcoin általában nem.
A hexadecimális számok tartalmazhatnak betűket?
Igen, a hexadecimális számok 6 betűt tartalmaznak: A, B, C, D, E és F. Ezek a betűk a 10-től 15-ig terjedő decimális értékeket jelölik, kitöltve a tizedesjegy 10 egyjegyű szimbóluma (0-9) által hagyott rést egy 16 szimbólumból álló rendszerben.
A hexadecimális kis- és nagybetűk megkülönböztetése?
Nem, a hexadecimális betűk számértéke nem tesz különbséget a kis- és nagybetűk között. Az FF és az ff értéke egyaránt 255 decimális, és a legtöbb konverter elfogadja a kis- és nagybetűket vagy a kettő keverékét. Egy kivétel létezik az Ethereumban, ahol a címellenőrző összegek extra információkat kódolnak a kis- és nagybetűkbe, így egy Ethereum-cím kis- és nagybetűjének megváltoztatása érvénytelenítheti az ellenőrző összeget, még akkor is, ha a mögöttes érték változatlan marad.
Hány bájt van egy hexadecimális értékben?
A hexadecimális érték 1 bájtot tartalmaz minden 2 hexadecimális számjegyhez, mivel minden hexadecimális számjegy 4 bitet jelent, egy bájt pedig 8 bitet tartalmaz. Egy 2 karakteres érték, mint például az FF, 1 bájt, egy 4 karakteres érték, mint például az 1A3F, 2 bájt, és egy 64 karakteres érték, amely a kriptográfiai kivonatoknál szokásos, 32 bájt.
A hexadecimális értékek tartalmazhatnak szóközt?
Nem, a nyers hexadecimális kódolás nem tartalmaz szóközt magának az adatnak a részeként. Néha szóközt vagy kettőspontot adnak a bájtpárok közé az olvashatóság érdekében, például 48 65 6C 6C 6F vagy 48:65:6C:6C:6F. A legtöbb hexadecimális átalakító eszköz automatikusan leválasztja ezeket az elválasztókat az érték feldolgozása előtt.
Mekkora lehet egy hexadecimális szám?
A hexadecimális számok méretére nincs fix korlátozás. A blokklánc alkalmazások általában 32 bájtos (256 bites) értékeket használnak a kivonatokhoz és 20 bájtos (160 bites) értékeket a címekhez. A 32 bájtos hexadecimális karakterlánc 64 karakter hosszú, és nagyjából 1,16 × 10⁷⁷ méretű számokat tud reprezentálni decimálisan, ami tetszőleges pontosságú aritmetikát igényel a kerekítési hibák nélküli konvertáláshoz.
Mire használható a hexadecimális a blokkláncban?
A hexadecimális szinte az összes nyers blokklánc adatot képviseli, beleértve a tranzakcióazonosítókat, blokkkivonatokat, nyilvános kulcsokat, címeket, Script műveleti kódokat és intelligens szerződéses hívásadatokat. Hexadecimális leképezés közvetlenül bináris adatokra, 2 hexadecimális karakterrel, amely 1 bájtnak felel meg, ami az alacsony szintű protokolladatokat kompakt és egyidejűleg olvasható formában tartja.
Miért mutatják a blokklánc-felfedezők az adatokat hexadecimális formában?
A blokklánc-felfedezők hexadecimálisan jelenítik meg az adatokat, mivel a hex értelmezés nélkül megőrzi a pontos bájtstruktúrát. Az opkódok, a verzióbájtok, a címelőtagok és a hash kimenetek láthatóak és ellenőrizhetők hexadecimális formában. A decimális elfedné a bájtszintű struktúrát, és a binárisan túl sok helyet foglalna el az olvasás.
Hogyan háríthatok el egy hibás hexadecimális átalakítást?
Ellenőrizze az 5 gyakori hibaforrást, amikor a hexadecimális konverzió hibásnak tűnik: kezdő vagy záró szóköz a bemenetben, el nem távolított 0x előtag, bájtok sorrendje (végződése) a big-endian és little-endian olvasás között, ugyanazon bitek előjeles versus előjel nélküli értelmezése, valamint egy leesett kezdő nulla, amely minden számjegy pozícióját eltolja. Ha összehasonlítja az értéket egy ismert konverziós tábla bejegyzéssel, például az FF értéke 255, akkor az 5 ok közül melyik érvényes.