Šešioliktainis keitiklis yra įrankis, verčiantis reikšmes tarp šešioliktainės, dešimtainės, dvejetainės ir kitų skaičių sistemų. Jis veikia kiekvieną šešioliktainį skaitmenį nuskaitant kaip 16 laipsnį, tada konvertuojant tą reikšmę į reikiamą tikslinį formatą. Įrankis siūlo 4 pagrindinius privalumus: momentinį konvertavimą be rankinio matematikos, be klaidų didelių verčių tvarkymą, kelių formatų palaikymą vienoje vietoje ir aiškų vaizdą, kaip baitai susieti su žmogaus skaitomais skaičiais. Žmonės naudoja šešioliktainį keitiklį atminties adresams nuskaityti, spalvų kodams iššifruoti, blokų grandinės duomenims tikrinti, tinklo paketams derinti ir neapdorotus baitus į tekstą išversti. Pagrindinės šešioliktainio keitiklio dalys yra šaltinio vertės įvesties laukas, konvertuoto rezultato išvesties laukas, formato parinkiklis, leidžiantis pasirinkti šešioliktainį, dešimtainį, dvejetainį, aštuntainį ar tekstą, ir kopijavimo mygtukas rezultatui patraukti.
Kas yra šešioliktainis keitiklis?
Šešioliktainis keitiklis yra įrankis, pakeičiantis šešioliktainę reikšmę į kitą skaičių formatą arba pakeičiantis kitą formatą į šešioliktainę. Įvedate reikšmę į įvesties lauką, įrankis nuskaito kiekvieną skaitmenį ir grąžina lygiavertę reikšmę dešimtainiu, dvejetainiu, aštuntainiu, tekstiniu ar kitu tiksliniu formatu.
Įrankis pašalina rankinio skaičiavimo poreikį. Rankiniu būdu konvertuoti 1D8A iš šešioliktainės į dešimtainę reiškia keturis skaitmenis padauginti iš 16 laipsnių ir pridėti rezultatus. Šešiakampis keitiklis tai atlieka per laiką, kurio reikia klavišui paspausti.
⚡ Try It Live
—
—
—
Kas yra šešioliktainis?
Šešioliktainis yra 16 bazinių skaičių sistema. Jame naudojama 16 simbolių: skaitmenys nuo 0 iki 9 ir raidės A iki F. Raidės žymi reikšmes nuo 10 iki 15, nes dešimtainis skaičius turi tik 10 vienaženklių simbolių.
Kompiuteriai saugo duomenis bitais, o 8 bitai sudaro baitą. Baitui įrašyti dvejetainiu formatu reikia 8 simbolių. Įrašant tą patį baitą šešioliktaine forma, reikia 2 simbolių, nes kiekvienas šešioliktainis skaitmuo apima lygiai 4 bitus (nibble). Štai kodėl hex rodomas visur, kur programuotojams reikia skaityti dvejetainius duomenis, nežiūrėdami į ilgas 1 ir 0 eilutes: atminties adresus, spalvų kodus, maišos reikšmes ir failų antraštes.
Šešioliktainė reikšmė dažnai rašoma su 0x priešdėliu, pvz., 0xFF, kad būtų atskirta nuo dešimtainio skaičiaus, kuriame naudojami tie patys skaitmenys.
🔄 Number in Every Base
—
Ką galite konvertuoti naudodami šešioliktainį keitiklį?
Šešioliktainis keitiklis tvarko 6 įprastus konvertavimo tipus: šešioliktainis į dešimtainį, dešimtainis į šešioliktainį, šešioliktainis į dvejetainį, dvejetainis į šešioliktainį, šešioliktainis į aštuntąją ir šešioliktainis į tekstą (ASCII arba UTF-8). Daugelis įrankių taip pat palaiko šešioliktainį ryšį su RGB žiniatinklio spalvoms, šešiabriaunį nuo Base64 koduotiems duomenims ir šešioliktainį ryšį su IP adresu tinklo reikšmėms.
Kiekvienas konversijos tipas atlieka skirtingą užduotį. Šešioliktainė vertė padeda perskaityti neapdorotą vertę žinomais terminais. Nuo šešioliktainio iki dvejetainio rodo tikslų bitų šabloną, su kuriuo dirba procesorius. Hex to text iššifruoja baitų sekas atgal į skaitomus simbolius. Hex to RGB paverčia 6 simbolių spalvų kodą raudona, žalia ir mėlyna kanalų reikšmėmis projektavimo darbams.
🔀 Conversion Pathways
Šešioliktainė skaičių sistema
Šešioliktainėje skaičių sistemoje naudojamas 16 radiksas arba bazė. Kiekviena šešioliktainio skaičiaus padėtis reiškia 16 laipsnį, pradedant nuo 16⁰ dešinėje ir didėjant vienu laipsniu kiekvienai pozicijai, perkeltai į kairę.
Šešioliktainis skaitmuo gali turėti 16 galimų reikšmių (0–9, A–F), palyginti su 10 reikšmių dešimtainiais ir 2 dvejetainiais. Tai suteikia šešioliktainį didesnį informacijos tankį vienam simboliui. Vienas šešioliktainis skaitmuo koduoja 4 bitus, taigi 2 šešioliktainiai skaitmenys koduoja visą baitą (8 bitai), o 4 šešioliktainiai skaitmenys koduoja 2 baitus (16 bitų).
📐 Place Value Explorer
× 16² (256)
Kaip naudoti šešiabriaunį keitiklį
Įvesties lauke įveskite šešioliktainę vertę, tada išvesties lauke perskaitykite konvertuotą rezultatą. Konverteris priima reikšmes su 0x priešdėliu arba be jo, didžiosiomis arba mažosiomis raidėmis, ir paprastai nepaiso tarpų ar dvitaškių, esančių tarp baitų porų.
Norėdami konvertuoti dešimtainę į šešioliktainę, įveskite sveiką skaičių į dešimtainį lauką ir įrankis grąžins šešioliktainį ekvivalentą. Perjunkite kryptį naudodami keitimo arba formato parinkiklį, jei įrankis palaiko abi kryptis vienoje sąsajoje. Nukopijuokite rezultatą naudodami kopijavimo mygtuką, o ne pasirinkdami ir įvesdami iš naujo, nes neautomatinis pakartotinis įvedimas sukelia ilgas maišos vertes.
📋 How It Works
1 veiksmas
Pasirinkite Formatas
Hex konvertavimo formulės
Kiekviena konversija tarp šešioliktainio ir kito formato vyksta pagal fiksuotą formulę. Toliau pateiktos 6 formulės apima konversijas, kurių žmonės dažniausiai ieško.
Šešioliktainė ir dešimtainė formulė
Šešioliktainė ir dešimtainė formulė yra dešimtainė = Σ (skaitmuo × 16ⁿ), sumuojama per kiekvieną skaitmenį, kur n yra skaitmens padėtis, skaičiuojama iš dešinės į kairę, pradedant nuo 0. Šešioliktainė 1A3 konvertuojama į dešimtainę 419: (1 × 16²) + (10 × 16¹) + (10 × 16¹) + (10 × 16¹) + (3 × 16¹) + (3 × 16¹) + 419.
Dešimtainė iki šešioliktainė formulė
Dešimtainė ir šešioliktainė formulė padalija dešimtainį skaičių iš 16 pakartotinai, kiekvieną likutį įrašant kaip šešioliktainį skaitmenį, kol koeficientas pasiekia 0. Dešimtainė 419 paverčiama šešioliktaine 1A3: 419 ÷ 16 = 26 liekana 3, 26 ÷ 16 = 1 likutis 3, 26 ÷ 16 = 1 likutis (1 ÷ 10), 6 = 1 ÷ 10. likučiai atvirkščiai suteikia 1A3.
Šešioliktainė į dvejetainę formulę
Šešioliktainė ir dvejetainė formulė pakeičia kiekvieną šešioliktainį skaitmenį jo 4 bitų dvejetainiu ekvivalentu, tada sujungia grupes eilės tvarka: dvejetainis = concat(skaitmuo → 4 bitų dvejetainis), taikoma skaitmuo po skaitmens. Hex 2AA konvertuoja į dvejetainį 0010 1010 1010, nes 2 yra 0010, o A yra 1010 kiekvienoje likusioje padėtyje.
Dvejetainė į šešioliktainę formulę
Dvejetainė ir šešioliktainė formulė sugrupuoja dvejetainius skaitmenis į rinkinius po 4, pradedant iš dešinės, kairiausią grupę papildant nuliais, kai joje yra mažiau nei 4 skaitmenys, tada kiekvieną grupę konvertuoja į šešioliktainį skaitmenį: hex = concat(4 bitų grupė → skaitmuo). Dvejetainis 1010101010 konvertuojamas į šešioliktainį 2AA.
Šešioliktainė – aštuontainė formulė
Šešioliktainės ir aštuntainės formulės eina per dvejetainį kaip vidurinį žingsnį: konvertuokite kiekvieną šešioliktainį skaitmenį į 4 bitų dvejetainį skaičių, pergrupuokite visą dvejetainę eilutę į rinkinius iš 3 iš dešinės, tada konvertuokite kiekvieną 3 skaitmenų grupę į aštuntainį skaitmenį. Šešioliktainis FF konvertuojamas į aštuntąją 377, nes FF yra dvejetainis 11111111, sugrupuotas kaip 011 111 111.
Šešioliktainė formulė į tekstą
Šešioliktainės ir teksto formulė padalija šešioliktainę eilutę į 2 simbolių baitų poras, kiekvieną porą konvertuoja į dešimtainę reikšmę, naudodama šešioliktainę į dešimtainę formulę, tada kiekvieną dešimtainę reikšmę susieja su simboliu naudojant ASCII arba UTF-8 lentelę: tekstas = žemėlapis(dešimtainis(baitas) → simbolis). Hex 48656C6C6F konvertuoja į tekstą „Labas“.
📐 Greita formulės nuoroda
Hex konvertavimo pavyzdžiai
Šešioliktainis A3 konvertuojamas į dešimtainį skaičių 163, nes A (10) × 16¹ + 3 × 16⁰ = 160 + 3 = 163. Šešioliktainis FF konvertuojamas į dešimtainį skaičių 255, nes F (15) × 16¹ + F (15) × 16⁰ = 240 × 16⁰ = 240 x 2 + 518. 7562, po to paties skaitmens iš skaitmens daugybos iš 4 pozicijų.
Dešimtainė 1500 konvertuojama į šešioliktainę 5DC. Dešimtainė 255 konvertuojama į šešioliktainį FF. Dešimtainė 4132 konvertuojama į šešioliktainį skaičių 1024.
Hex 48656C6C6F konvertuoja į tekstą „Labas“, nes kiekviena 2 simbolių šešioliktainė pora susieta su vienu ASCII baitu: 48 yra H, 65 yra e, 6C yra l, 6C yra l ir 6F yra o.
🧮 Žingsnis po žingsnio skaičiuoklė
Šešioliktainio konvertavimo metodai
Yra 2 pagrindiniai būdai konvertuoti iš šešioliktainės į dešimtainę: skaitmenų išplėtimas, norint iš šešioliktainio skaičiaus į dešimtainę, ir pakartotinis padalijimas iš dešimtainės į šešioliktainę.
Skaitmenų išplėtimas padaugina kiekvieną šešioliktainį skaitmenį iš jo padėties galios 16, tada susumuoja rezultatus. Pakartotinis padalijimas dešimtainį skaičių padalija iš 16, kiekviename žingsnyje įrašant likutį, tada nuskaito likučius atvirkštine tvarka, kad būtų sukurta šešioliktainė vertė.
🔬 Metodo vizualizatorius
(Digit × 16^pos) + (Digit × 16^pos)…
Šešioliktainis vs dešimtainis, dvejetainis ir aštuntainis
Šešioliktainis, dešimtainis, dvejetainis ir aštuntainis skiriasi baze ir tuo, kiek skaitmenų kiekvienam reikia, kad būtų nurodyta ta pati reikšmė. Dvejetainė (bazė 2) naudoja 8 skaitmenis vienam baitui pavaizduoti. Aštuontainis (8 bazė) naudoja 3 skaitmenis. Dešimtainė (bazinė 10) naudojama nuo 1 iki 3 skaitmenų. Šešioliktainis (16 bazė) naudoja tiksliai 2 skaitmenis.
Dvejetainis yra formatas, kuriuo procesoriai veikia tiesiogiai. Octal buvo įprastas ankstyvajame skaičiavime ir dabar daugiausia išgyvena Unix failų leidimų koduose. Dešimtainė yra sistema, kurią žmonės naudoja kasdienei aritmetikai. Hex subalansuoja kompaktiškumą ir tiesioginį susiejimą su dvejetainiu, todėl jis dominuoja atminties adresų, spalvų kodų ir kriptografinės išvesties srityse.
🎚️ Compare Number Bases
Kas yra dešimtainė sistema?
Dešimtainė sistema yra 10 bazinių skaičių sistema, kurioje naudojama 10 skaitmenų: nuo 0 iki 9. Kiekvieno skaitmens vieta reiškia 10 laipsnį, pradedant nuo 10⁰ dešinėje.
Dešimtainė sistema yra kasdienės aritmetikos standartas, nes žmonės skaičiuoja ant 10 pirštų. Kompiuteriai viduje nenaudoja dešimtainio skaičiaus, todėl bet kokia į sistemą įvesta dešimtainė reikšmė prieš apdorojimą konvertuojama į dvejetainę arba šešioliktainę.
Šešioliktainė sistema (šešioliktainė sistema)
Šešioliktainėje sistemoje naudojama 16 simbolių: 0-9 ir A-F. Kiekvienas skaitmuo reiškia 16 laipsnį. Raidės A–F reiškia dešimtaines reikšmes nuo 10 iki 15.
Hex naudojamas visame skaičiavime, nes jis suderinamas su baitų ribomis. Vienas baitas, sudarytas iš 8 bitų, tiksliai konvertuoja į tiksliai 2 šešioliktainius skaitmenis be liekanos ar apvalinimo. Šis švarus atvaizdavimas tarp baitų ir dešimtainių skaitmenų neegzistuoja, todėl neapdoroti kompiuterio duomenys rodomi šešioliktaine, o ne dešimtaine dalimi.
Dešimtainė sistema
Dešimtainė yra 10 bazinių skaičių sistema. Kiekvieno skaitmens reikšmė priklauso tiek nuo paties skaitmens, tiek nuo jo padėties skaičiuje. Skaičiaus 5 skaitmuo 500 reiškia 5 × 10² arba 500. Tas pats skaitmuo 5 skaičiuje 50 reiškia 5 × 10¹ arba 50.
Dešimtainė apdoroja trupmenines reikšmes, naudodama dešimtainį kablelį, kur skaitmenys po taško reiškia neigiamą 10 laipsnį (dešimtosios, šimtosios ir pan.).
Kaip apskaičiuoti šešioliktainę į dešimtainę
Padauginkite kiekvieną šešioliktainį skaitmenį iš 16, pakeltą iki jo padėties, skaičiuodami pozicijas iš dešinės į kairę, pradedant nuo 0, tada sudėkite rezultatus. Šešioliktainė vertė 2AA konvertuojama į dešimtainę 682: (2 × 16²) + (10 × 16¹) + (10 × 16⁰) = 512 + 160 + 10 = 682.
Ilgų šešioliktainių eilučių, pvz., kriptografinių maišų, atveju šis skaičiavimas vis tiek veikia skaitmuo po skaitmens, tačiau gautas dešimtainis skaičius greitai didėja. 64 simbolių šešioliktainė maiša gali sudaryti dešimtainį skaičių su 77 skaitmenimis.
⚙️ Live Digit Expansion
Konvertuokite šešioliktainę reikšmę į dešimtainę reikšmę
Šešioliktainės reikšmės konvertavimas į dešimtainę atlieka 3 veiksmus: kiekvienam skaitmeniui priskirkite 16 laipsnį pagal padėtį, padauginkite kiekvieną skaitmenį iš galios ir susukite kiekvieną rezultatą.
Pavyzdys: šešioliktainis 7DE konvertuojamas į dešimtainį 2014 m. (7 × 16²) + (13 × 16¹) + (14 × 16⁰) = 1792 + 208 + 14 = 2014 m.
Konvertuokite dešimtainę reikšmę į šešioliktainę reikšmę
Dešimtainės reikšmės konvertavimas į šešioliktainę atlieka 4 veiksmus: dešimtainį skaičių padalykite iš 16, likutį įrašykite kaip šešioliktainį skaitmenį, naudokite koeficientą kaip kitą skaičių dalyti ir kartokite, kol koeficientas pasieks 0.
Pavyzdys: dešimtainis 7562 konvertuojamas į šešioliktainį 1D8A. 7562 ÷ 16 = 472 likutis 10 (A). 472 ÷ 16 = 29 likutis 8 (8). 29 ÷ 16 = 1 likutis 13 (D). 1 ÷ 16 = 0 likutis 1 (1). Skaitant likusias dalis nuo paskutinės iki pirmosios, gaunama 1D8A.
Hex į dvejetainį ir dvejetainis į šešioliktainį
Šešioliktainis konvertavimas į dvejetainį pakeičia kiekvieną šešioliktainį skaitmenį jo 4 bitų dvejetainiu ekvivalentu, tada sujungiamas eilės tvarka. Hex 2AA konvertuoja į dvejetainį 0010 1010 1010, nes 2 yra 0010, o A yra 1010 kiekvienoje iš likusių 2 pozicijų.
Dvejetainis į šešioliktainis konvertavimas sugrupuoja dvejetainius skaitmenis į rinkinius po 4, pradedant iš dešinės, kairiausią grupę papildant nuliais, kai joje yra mažiau nei 4 skaitmenys, tada kiekviena grupė konvertuojama į šešioliktainį skaitmenį. Dvejetainė 1010101010 konvertuojama į šešioliktainį 2AA, naudojant tas pačias sugrupuotas reikšmes atvirkščiai.
Nuo šešiolikos iki aštuntainės
Šešioliktainis konvertavimas į aštuntainį vyksta dvejetainiu būdu kaip vidurinis veiksmas: šešioliktainę reikšmę konvertuokite į dvejetainę, dvejetainius skaitmenis pergrupuokite į rinkinius po 3 iš dešinės, tada kiekvieną 3 skaitmenų grupę konvertuokite į aštuntainį skaitmenį. Šešioliktainis FF konvertuojamas į aštuntainį 377: FF yra dvejetainis 11111111, sugrupuotas kaip 011 111 111, kuris skaitomas kaip 3, 7, 7.
Hex į sveikąjį skaičių
Šešioliktainis konvertavimas į sveikąjį skaičių skaito šešioliktainę reikšmę kaip beženklį arba pasirašytą sveikąjį skaičių, atsižvelgiant į duomenų tipo plotį. Nepaženklinta 8 bitų šešioliktainė reikšmė svyruoja nuo 00 iki FF arba nuo 0 iki 255 dešimtainiais skaičiais. Pažymėta 8 bitų šešioliktainė reikšmė naudoja dviejų komplementą, todėl nuo 00 iki 7F reiškia nuo 0 iki 127, o nuo 80 iki FF reiškia nuo -128 iki -1. Hex FF kaip nežymėtas 8 bitų sveikas skaičius yra lygus 255, bet kaip pasirašytas 8 bitų sveikasis skaičius lygus -1.
Tos pačios pasirašytos ir nepasirašytos taisyklės taikomos 16 bitų, 32 bitų ir 64 bitų sveikiesiems skaičiams, daugiau šešioliktainių skaitmenų: 4 šešioliktainiai skaitmenys 16 bitų, 8 šešioliktainiai skaitmenys 32 bitams ir 16 šešioliktainiai skaitmenys 64 bitams.
Šešioliktainis skaičiavimas – sudėti, atimti, dauginti arba padalyti
Šešioliktainė aritmetika vadovaujasi tomis pačiomis taisyklėmis kaip ir dešimtainė aritmetika su 2 koregavimais: skaitmenys, viršijantys 9, naudoja raides nuo A iki F, o nešiojimo ar skolinimosi judesiai naudojami 16, o ne 10.
Hex papildymas
Pridėkite šešioliktainius skaitmenis taip pat, kaip pridedate dešimtainius skaitmenis, kai reikia konvertuodami raides į dešimtaines reikšmes, tada į kitą stulpelį perkelkite bet kokį skaičių 16 ar daugiau. Pavyzdys: B (11) + 8 = 19 dešimtainiu tikslumu, tai yra 13 šešioliktaine. Užsirašykite 3, 1 perkelkite į kitą stulpelį.
Šešioliktainis atimtis
Atimkite šešioliktainius skaitmenis po stulpelio, pasiskolinkite 16 iš kito stulpelio, kai viršutinis skaitmuo yra mažesnis už apatinį skaitmenį. Pavyzdys: 5D1C – 3AF dešiniajame dešiniajame stulpelyje reikia C (12) – F (15), kuris yra neigiamas, todėl stulpelis pasiskolina 16 iš kito skaitmens: 16 + 12 - 15 = 13 arba D.
Šešioliktainis daugyba
Padauginkite šešioliktainius skaitmenis naudodami jų dešimtainius ekvivalentus, konvertuokite kiekvieną dalinį sandaugą atgal į šešioliktainį, tada sudėkite dalinius sandaugus po įprasto šešioliktainio sudėjimo. Šešioliktainė daugybos lentelė pašalina poreikį konvertuoti kiekviename žingsnyje.
Šešioliktainis skyrius
Padalinkite šešioliktainius skaičius naudodami ilgą padalijimą, kiekvieną daugybos ir atimties žingsnį atlikdami šešioliktaine, o ne dešimtaine dalimi. Skolinimasis atimties metu vis tiek juda 16 vienetais.
Šešioliktainė daugybos lentelė
| × | 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 |
🔢 Šešioliktainė aritmetika
(191)
Bendrosios šešioliktainės reikšmės
| Hex | Dešimtainė | Dvejetainis | 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 |
Šios 8 reikšmės dažnai pasirodo, nes žymi ribas: 00 yra nulinis baitas, 20 yra tarpo simbolis, skiriantis žodžius ASCII, 41 pradeda didžiųjų raidžių abėcėlę, 61 pradeda mažąsias raides, o FF žymi didžiausią vieno baito reikšmę.
🗺️ ASCII Map Explorer
Hex į tekstą, ASCII ir UTF-8
Šešioliktainis konvertavimas į tekstą padalija šešioliktainę eilutę į 2 simbolių baitų poras, kiekvieną porą konvertuoja į dešimtainę reikšmę, tada nuskaito tuos baitus kaip simbolius. Hex 48656C6C6F dekoduoja į „Labas“, nes 48 yra H, 65 yra e, 6C yra l, 6C yra l ir 6F yra o.
Hex į ASCII taiko tą patį baitų poros metodą, tačiau ASCII apima tik baitų reikšmes nuo 0 iki 127 arba nuo 00 iki 7F šešioliktainiu. Hex į UTF-8 išplečia tai baitų reikšmėms, viršijančioms 7F, kai konverteris kartu nuskaito 2, 3 arba 4 šešioliktainius baitus, kad iškoduotų vieną simbolį.
🗺️ ASCII Map Explorer
Tekstas Hex
Teksto konvertavimas į šešioliktadienį konvertuoja kiekvieną simbolį į jo baito vertę, naudodamas simbolių kodavimą, tada įrašo kiekvieną baito reikšmę kaip 2 simbolių šešioliktainę porą. Tekstas „Labas“ konvertuojamas į šešioliktainį skaičių 4869, nes H yra lygus dešimtainiam skaičiui 72 (šešioliktainis skaičius 48), o i – 105 (šešioliktainis skaičius 69).
Hex į Base64
Hex į Base64 konvertavimas pergrupuoja neapdorotus baitus į 3 baitų (24 bitų) rinkinius, kiekvieną 24 bitų grupę padalija į keturis 6 bitų segmentus, tada kiekvieną 6 bitų segmentą susieja su vienu iš 64 Base64 simbolių (A-Z, a-z, 0-9, +, /). Hex 48656C6C6F, kuris yra 5 baitai, konvertuojamas į Base64 SGVsbG8=, pridėjus užpildymą, kai baitų skaičius nesidalija tolygiai iš 3.
Šešioliktainis spalvų konvertavimas
Šešioliktainis spalvos kodas yra 6 simbolių šešioliktainė reikšmė, nurodanti spalvą naudojant 2 skaitmenis raudonai, žaliai ir mėlynai. Kodas FF5733 žymi raudonai oranžinę spalvą: FF (255) raudona, 57 (87) žalia ir 33 (51) mėlyna.
Hex į RGB
Šešioliktainis konvertavimas į RGB padalija 6 simbolių šešioliktainę spalvą į 3 poras, tada kiekvieną porą konvertuoja į dešimtainę reikšmę. Hex FF5733 konvertuoja į RGB (255, 87, 51), laikantis raudonos, žalios ir mėlynos porų tvarkos.
Hex į HSL
Hex konvertavimas į HSL pirmiausia išskiria RGB reikšmes, tada apskaičiuoja atspalvį, sodrumą ir šviesumą pagal santykinį RGB kanalų ryškumą ir diapazoną. Atspalvis matuojamas laipsniais nuo 0 iki 360, o sodrumas ir šviesumas matuojami procentais nuo 0 iki 100.
Hex į HSV
Hex konvertavimas į HSV taip pat pradedamas nuo išgautų RGB verčių, tada apskaičiuojamas atspalvis, sodrumas ir vertė (ryškumas). HSV skiriasi nuo HSL tuo, kaip apibrėžia ryškumą: HSV vertės kanalas tiesiogiai seka didžiausią iš 3 RGB kanalų, o HSL šviesumo vidurkis nustato aukščiausią ir mažiausią kanalų skaičių.
Hex į CMYK
Hex konvertavimas į CMYK pirmiausia išgauna RGB, tada konvertuoja RGB reikšmes į žalsvai mėlyną, rausvai raudoną, geltoną ir pagrindinius (juodus) procentus, skirtus spausdinti. CMYK reikšmės yra atimamos, tai reiškia, kad jos apibūdina, kiek rašalo sugeria šviesos, o RGB ir šešioliktainės reikšmės yra adityvinės, apibūdinančios, kiek šviesos skleidžia ekranas.
Hex į Pantone
Hex į Pantone konvertavimas atitinka šešioliktainę spalvą su artimiausiu Pantone Matching System (PMS) bibliotekos įrašu, nes Pantone naudoja pavadintas rašalo formules, o ne matematinę RGB arba CMYK formulę. Atitiktis yra apytikslė: 2 skirtingos šešioliktainės reikšmės gali susieti su tuo pačiu Pantone pavyzdžiu, o spausdinimo išvestis gali skirtis nuo ekrane rodomos šešioliktainės peržiūros, atsižvelgiant į popieriaus atsargas ir spausdinimo procesą.
Hex blokų grandinėje
Blockchain sistemos saugo beveik visus neapdorotus duomenis šešioliktainiu formatu. Operacijų identifikatoriai, blokų maišos, adresai ir išmaniųjų sutarčių duomenys naudoja šešioliktainę sistemą, nes ji tiesiogiai susiejama su pagrindiniais baitais, neprarandant struktūros.
Operacijų ID
Bitcoin operacijos ID (txid) yra 64 simbolių šešioliktainė eilutė. Tai yra dviguba SHA-256 maiša iš serijinės operacijos, suglaudinta iš 32 neapdorotų baitų į šešioliktainę formą, kad būtų galima skaityti.
Blokuoti maišą
Bloko maiša taip pat yra 64 simbolių šešioliktainė eilutė, gaunama du kartus maišant 80 baitų bloko antraštę naudojant SHA-256. „Bitcoin“ darbo sunkumo įrodymo tikslas reikalauja, kad maišos vertė nukristų žemiau slenksčio, o tai šešioliktaine prasme reiškia, kad maiša turi prasidėti nustatytu skaičiumi pirmaujančių nulių.
Adresai ir viešieji raktai
Viešasis Bitcoin raktas yra 33 baitai suspausto pavidalo arba 65 baitai nesuspaustas, rodomas šešioliktaine forma prieš konvertuojant į Base58Check arba Bech32 formatą. Ethereum adresas yra 40 simbolių šešioliktainė eilutė (20 baitų) su 0x priešdėliu.
Opcodes ir scenarijus
„Bitcoin Script“ naudoja vieno baito operacinius kodus, nurodytus pagal jų šešioliktaines reikšmes. Standartinis „Pay-to-Public-Key-Hash“ scenarijus nuskaito 76 A9 14 [hash] 88 AC šešioliktainiu formatu, kur 76 yra OP_DUP, A9 yra OP_HASH160, 88 yra OP_EQUALVERIFY ir AC yra OP_CHECKSIG.
Išmanieji sutarties duomenys
Ethereum išmaniųjų sutarties skambučiai užkoduojami kaip šešioliktainiai duomenys operacijos įvesties lauke. Pirmieji 4 baitai sudaro funkcijų parinkiklį, gautą iš funkcijos parašo Keccak-256 maišos. ERC-20 transfer() iškvietimas prasideda selektoriumi 0xA9059CBB.
⛓️ Transaction Anatomy
01000000
01
7b1eabe0209b1fe794124575ef807057c77ada2138ae4fa8d6c4de0398a14f3f
00000000
494830450221008949…
ffffffff
Hover over fields to decode the raw hex transaction bytes.
Hex programavimas ir duomenys
Šešioliktainis rodomas atliekant 6 įprastas programavimo ir duomenų užduotis, išskyrus pagrindinį skaičių konvertavimą: slankiojo kablelio kodavimą, baitų eilės tvarkymą, bitų operacijas, mašininio kodo patikrinimą, neapdorotų failų analizę ir identifikatorių generavimą.
Hex į IEEE 754
Hex konvertavimas į IEEE 754 šešioliktainę reikšmę nuskaito kaip slankiojo kablelio skaičių, naudodamas IEEE 754 standartą, kuris padalija bitus į ženklo bitą, eksponentą ir mantisą. 32 bitų (vieno tikslumo) float naudoja 1 ženklo bitą, 8 eksponento bitus ir 23 mantisos bitus. Pagal šį standartą šešioliktainė vertė 3F800000 konvertuojama į slankiojo kablelio reikšmę 1,0.
Hex Endian keitiklis
Šešioliktainis konverteris pakeičia šešioliktainės reikšmės baitų tvarką tarp didžiojo ir mažojo formato. Big-endian pirmiausia išsaugo reikšmingiausią baitą; little-endian pirmiausia išsaugo mažiausiai reikšmingą baitą. 4 baitų šešioliktainė reikšmė 12345678 big-endian tampa 78563412, nes baitų seka pasikeičia, o kiekvieno baito 2 skaitmenys išlaiko savo tvarką.
Hex XOR skaičiuoklė
Šešioliktainis XOR skaičiuotuvas taiko bitų XOR operaciją 2 šešioliktainėms reikšmėms, lygindamas jas po bitų ir grąžindamas 1, kai bitai skiriasi, ir 0, kai jie sutampa. Hex FF XOR 0F yra lygus F0, nes kiekviena bitų padėtis, kurioje 2 reikšmės nesutampa, sukuria 1.
Šešiakampis iki asamblėjos
Šešioliktainis konvertavimas į surinkimą, dar vadinamas išmontavimu, neapdorotus mašinos kodo baitus paverčia atgal į skaitomas surinkimo instrukcijas, skirtas konkrečios procesoriaus architektūrai. Kiekvienas šešioliktainis opkodas susieja su viena instrukcijų mnemonika, tokia kaip MOV, ADD arba JMP, nors tikslus atvaizdavimas priklauso nuo instrukcijų rinkinio: x86, ARM ar kitos architektūros.
Hex dump keitiklis
Hex dump konverteris paima dvejetainį failą ir rodo jo neapdorotus baitus šešioliktainiu formatu, paprastai kartu su ASCII stulpeliu, kuriame rodomas kiekvieno baito spausdinamas simbolis. Šešioliktainiai ištvarai leidžia kūrėjams patikrinti failų antraštes, patikrinti failų parašus ir derinti dvejetainius duomenis be specializuoto kiekvieno failo tipo analizatoriaus.
Hex į UUID
Šešioliktainis konvertavimas į UUID formatuoja 32 simbolių (16 baitų) šešioliktainę reikšmę į standartinį UUID šabloną: 8-4-4-4-12 šešioliktainių skaitmenų, atskirtų brūkšneliais, pvz., 550E8400-E29B-41D4-A716-446655440000. UUID yra 128 bitų reikšmė, naudojama identifikuoti įrašus arba objektus, kurių susidūrimo tikimybė tarp sistemų beveik nulinė.
Konversijos nuoroda
| Hex | Dešimtainė | Dvejetainis | 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 | Dešimtainė | Dvejetainis | 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 | — |
Įprastos šešioliktainės reikšmės kriptovaliutoje
| 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 |
Šešioliktainis prieš kitas skaičių sistemas
| Property | Dvejetainis (Base-2) | Octal (Base-8) | Dešimtainė (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
Konvertuoti šešioliktainius (16 bazių) skaičius į dešimtainius (10 bazių)
Norėdami konvertuoti šešioliktainius (bazinis-16) skaičius į dešimtainį (bazinis-10), įveskite šešioliktainę reikšmę, pvz., 3B2 arba 0xFF, į šešioliktainį keitiklį ir dešimtainis atitikmuo pasirodys iškart. Šešioliktainė yra 16 bazinių skaičių sistema, naudojanti 16 skirtingų simbolių: skaitmenų nuo 0 iki 9 ir raidžių A iki F. 6 šešioliktainės raidės reiškia šias dešimtaines reikšmes: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.
Dešimtainė (bazinė-10) sistema naudoja 10 skaitmenų – nuo 0 iki 9 – ir yra standartinė skaičių sistema kasdienei aritmetikai. Skaičiuojant naudojamas šešioliktainis, nes 2 šešioliktainiai skaitmenys reiškia 1 baitą (8 bitus), todėl šešioliktainis skaičius yra 4 kartus kompaktiškesnis nei dvejetainis (2 bazė).
Vieno skaitmens šešioliktainės reikšmės nuo 0 iki 9 dešimtainė reikšmė yra identiška. Šešioliktainė 5 = 5 dešimtaine, šešioliktainė 8 = 8 dešimtaine ir šešioliktainė 9 = 9 dešimtaine.
Kelių skaitmenų šešioliktainėms reikšmėms taikomas pozicinis svoris. Šešioliktainis 10 = 16 dešimtaine, šešioliktainis 16 = 22 dešimtaine, šešioliktainis 20 = 32 dešimtaine ir šešioliktainis 80 = 128 dešimtaine.
Norėdami konvertuoti dešimtainę į šešioliktainę, dešimtainę reikšmę pakartotinai padalinkite iš 16 ir kiekvieną likutį įrašykite kaip šešioliktainį skaitmenį. Dešimtainė 5 = 5 šešioliktaine, dešimtainė 9 = 9 šešioliktaine, dešimtainė 14 = E šešioliktaine, dešimtainė 35 = 23 šešioliktaine ir 5000 = 1388 šešioliktaine.
Šešioliktainis konvertavimas į dešimtainę taikoma 3 pagrindinėse srityse: – Atminties adresavimas: sistemos architektūrose atminties adresams pateikti naudojamas šešioliktainis, nes šešioliktainis adresų žymėjimas yra kompaktiškas. – Spalvų kodavimas: Žiniatinklio dizaino spalvų kodai, pvz., #FF5733, išreiškia raudonos, žalios ir mėlynos (RGB) kanalų reikšmes kaip 3 šešioliktaines poras, kurių kiekviena svyruoja nuo 00 iki FF (0–255 dešimtainiais).
- Surinkimo programavimas: Surinkimo programavimo procesoriaus instrukcijos parašytos šešioliktainiu formatu, todėl analizei ir skaitomumui reikalingas šešioliktainis konvertavimas į dešimtainę.
Kaip veikia šešioliktainė konversija į dešimtainę?
Šešioliktainis konvertavimas į dešimtainį veikia kiekvieną šešioliktainį skaitmenį padauginus iš 16, padidintą iki skaitmens padėties laipsnio, tada sumuojant visus sandaugus. Pozicijos skaičiuojamos nuo 0 ties kraštutiniu dešiniuoju skaitmeniu ir didėja 1 judant į kairę. Prieš taikydami formulę, A–F pakeiskite 10–15.
Konversijos formulė yra tokia:
** Dešimtainė = (Dₙ × 16ⁿ) + (Dₙ₋₁ × 16ⁿ⁻¹) + … + (D₁ × 16¹) + (D₀ × 16⁰)**
- Paverskite šešioliktainį skaičių 2 į dešimtainę: 2 × 16⁰ = 2 × 1 = 2. Šešioliktainis 2 = 2 dešimtainiu tikslumu. – Paverskite šešioliktainį 10 į dešimtainę: (1 × 16¹) + (0 × 16⁰) = 16 + 0 = 16. Šešioliktainis 10 = 16 dešimtainiu tikslumu. – Paverskite šešioliktainį skaičių 14 į dešimtainę: (1 × 16¹) + (4 × 16⁰) = 16 + 4 = 20. Šešioliktainis 14 = 20 dešimtainiu tikslumu.
- Paverskite šešioliktainį 1E į dešimtainę: (1 × 16¹) + (14 × 16⁰) = 16 + 14 = 30. Hex 1E = 30 dešimtainiu tikslumu.
- Paverskite šešioliktainį 22 į denarą: (2 × 16¹) + (2 × 16⁰) = 32 + 2 = 34. Šešioliktainis 22 = 34 denaru.
- Konvertuokite šešioliktainį 2A į dešimtainę: (2 × 16¹) + (10 × 16⁰) = 32 + 10 = 42. Šešioliktainis 2A = 42 dešimtainiu tikslumu.
- Paversti šešioliktainę 2C į dešimtainę: (2 × 16¹) + (12 × 16⁰) = 32 + 12 = 44. Šešioliktainis 2C = 44 dešimtaine.
- Paverskite šešioliktainį 2E į denarą: (2 × 16¹) + (14 × 16⁰) = 32 + 14 = 46. Hex 2E = 46 denaru.
- Paverskite šešioliktainį 2F į dešimtainę: (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47. Hex 2F = 47 dešimtainiu tikslumu.
- Paversti šešioliktainį 30 į denarą: (3 × 16¹) + (0 × 16⁰) = 48 + 0 = 48. Hex 30 = 48 denaru. – Paverskite šešioliktainį 32 į dešimtainę: (3 × 16¹) + (2 × 16⁰) = 48 + 2 = 50. Šešioliktainis 32 = 50 dešimtainiu tikslumu.
- Paversti šešioliktainę 3C į dešimtainę: (3 × 16¹) + (12 × 16⁰) = 48 + 12 = 60. Šešioliktainis 3C = 60 dešimtaine. – Konvertuokite šešioliktainį 3B2 į dešimtainį skaičių: (3 × 16²) + (11 × 16¹) + (2 × 16⁰) = 768 + 176 + 2 = 946. Šešioliktainis 3B2 = 946 dešimtainiu tikslumu.
- Konvertuoti šešioliktainį 34.3 į dvejetainį: Hex 34 konvertuoja į 00110100 dvejetainiu, o šešioliktainis .3 konvertuoja į .0011 dvejetainiu. Šešioliktainis 34,3 = 00110100,0011 dvejetainis.
Norėdami konvertuoti dešimtainę į šešioliktainę, naudokite kartotinį padalijimą. Norėdami konvertuoti dešimtainę 5000 į šešioliktainę: 5000 ÷ 16 = 312 liekana 8; 312 ÷ 16 = 19 likutis 8; 19 ÷ 16 = 1 likutis 3; 1 ÷ 16 = 0 liekana 1. Likučių skaitymas nuo paskutinės iki pirmos: dešimtainė 5000 = 1388 šešioliktaine.
Šešioliktainių skaičių konvertavimo lentelė
Toliau pateiktoje šešioliktainės ir dešimtosios dalies konvertavimo lentelėje pateikiamos šešioliktainės (16 bazės) reikšmės kartu su jų dešimtainiais (10 bazinių) ekvivalentais ir nuoseklus padėties apskaičiavimas. Vieno skaitmens šešioliktainės reikšmės nuo 0 iki 9 yra identiškos abiejose sistemose. 6 šešioliktainės raidės nuo A iki F atitinka dešimtaines reikšmes nuo 10 iki 15.
| Hex (Base-16) | Dešimtainė (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 |
Naršykite mūsų specializuotus įrankius
CMYK į HEX konverteris
Hex dump keitiklis
Hex Endian keitiklis
Hex IEEE 754 keitiklis
Šešiabriaunis pasirašytas/nepasirašytas keitiklis
Hex į ASCII konverteris
Šešiakampis į surinkimo keitiklis
Hex to Base64 keitiklis
Hex į BCD konverteris
HEX į CMYK konverteris
Šešiabriaunis į EBCDIC keitiklis
HEX į HSL konverteris
HEX į HSV keitiklis
Hex į IP adresų keitiklis
Hex į MAC adresų keitiklis
HEX į OKLCH keitiklis
HEX į Pantone konverteris
Hex to PCAP konverteris
HEX į RAL konverteris
HEX į RGB keitiklis
HEX į RGBA konverteris
Šešiakampis į UF2 keitiklis
Hex to Unicode konverteris
Hex į UTF-8 konverteris
Hex UUID keitiklis
Hex XOR skaičiuoklė
HSL konverteris į HEX
HSV į HEX keitiklis
RGB į HEX keitiklis
Frequently Asked Questions
Kas yra šešioliktainis?
Šešioliktainė yra 16 bazinių skaičių sistema, kurioje naudojama 16 simbolių: skaitmenys nuo 0 iki 9 ir raidės A iki F. Kiekvienas šešioliktainis skaitmuo reiškia 4 dvejetainius skaitmenis, todėl 2 šešioliktainiai skaitmenys visada yra lygūs 1 baitui. Kompiuteriai naudoja šešioliktadienį, kad būtų rodomi neapdoroti duomenys tokia forma, kuri išlieka trumpa ir įskaitoma.
Kas yra šešiabriaunis konverteris?
Šešioliktainis keitiklis yra įrankis, verčiantis reikšmę tarp šešioliktainio skaičiaus ir kito skaičiaus formato, pvz., dešimtainio, dvejetainio, aštuntainio ar teksto. Įvedate reikšmę viename lauke, o įrankis grąžina lygiavertę reikšmę tiksliniu formatu per tą patį veiksmą.
Kaip konvertuoti šešioliktainę į dešimtainę?
Padauginkite kiekvieną šešioliktainį skaitmenį iš 16, pakeltą į jo padėtį, tada sudėkite rezultatus. Šešioliktainė reikšmė 1A3 konvertuojama į dešimtainį skaičių 419: (1 × 256) + (10 × 16) + (3 × 1) = 256 + 160 + 3 = 419.
Kaip konvertuoti dešimtainę į šešioliktainę?
Dešimtainį skaičių padalykite iš 16, likutį įrašykite kaip šešioliktainį skaitmenį, tada pakartokite dalinį, kol dalinys pasieks 0. Skaitant likučius atvirkštine tvarka, gaunama šešioliktainė reikšmė. Dešimtainė 1500 konvertuojama į šešioliktainį 5DC naudojant šį metodą: 1500 ÷ 16 = 93 likutis 12 (C), 93 ÷ 16 = 5 likutis 13 (D), 5 ÷ 16 = 0 likutis 5. Skaitant likučius atgal, gaunama 5DC.
Kaip konvertuoti šešioliktainį į dvejetainį?
Pakeiskite kiekvieną šešioliktainį skaitmenį jo 4 bitų dvejetainiu ekvivalentu, tada sujunkite grupes eilės tvarka. Šešioliktainė vertė 2AA paverčiama dvejetaine 0010 1010 1010, nes 2 yra 0010, o A yra 1010 kiekvienoje iš dviejų likusių pozicijų.
Kaip dvejetainį konvertuoti į šešioliktainį?
Sugrupuokite dvejetainius skaitmenis į rinkinius po 4, pradedant nuo dešinės, kairiausią grupę papildydami nuliais, jei joje yra mažiau nei 4 skaitmenys, tada konvertuokite kiekvieną grupę į šešioliktainį skaitmenį. Dvejetainė reikšmė 1010101010 konvertuojama į šešioliktainį 2AA: sugrupuota kaip 0010 1010 1010, kuri skaitoma kaip 2, A, A.
Kaip konvertuoti šešioliktainį į aštuntąją?
Pirmiausia konvertuokite šešioliktainę reikšmę į dvejetainę reikšmę, tada pergrupuokite dvejetainius skaitmenis į rinkinius po 3 iš dešinės, tada konvertuokite kiekvieną 3 grupę į aštuntąjį skaitmenį. Šešioliktainė reikšmė FF konvertuojama į aštuntąją 377: FF yra dvejetainis 11111111, sugrupuotas kaip 011 111 111, kuris skaitomas kaip 3, 7, 7.
Kaip konvertuoti šešioliktainį skaičių į tekstą?
Padalinkite šešioliktainę eilutę į 2 simbolių baitų poras, konvertuokite kiekvieną porą į dešimtainę reikšmę, tada perskaitykite tuos baitus kaip simbolius naudodami ASCII arba UTF-8. Šešioliktainė eilutė 48 65 6C 6C 6F dekoduojama į „Labas“, nes 48 yra H, 65 yra e, 6C yra l, 6C yra l ir 6F yra o.
Kaip konvertuoti hex į ASCII?
Konvertuokite šešioliktainę reikšmę į ASCII taip pat, kaip į tekstą: šešioliktainę eilutę padalykite į baitų poras, kiekvieną porą konvertuokite į dešimtainę, tada suderinkite tą dešimtainę reikšmę su ASCII lentele. ASCII apima tik baitų reikšmes nuo 0 iki 127 (nuo 00 iki 7F šešioliktainiu formatu), todėl bet koks baitas, didesnis nei 7F, nepatenka į standartinį ASCII ir jį reikia dekoduoti UTF-8.
Kaip konvertuoti hex į UTF-8?
Kai baitų reikšmės yra nuo 00 iki 7F, šešioliktainis konvertavimas į UTF-8 veikia lygiai taip pat, kaip šešioliktainis konvertavimas į ASCII, kiekvienam simboliui tenka 1 baitas. Jei baitų reikšmės viršija 7F, UTF-8 naudoja kelių baitų sekas, todėl konverteris kartu nuskaito 2, 3 arba 4 šešioliktainius baitus, kad teisingai iškoduotų vieną simbolį.
Kaip konvertuoti tekstą į šešioliktainį?
Konvertuokite kiekvieną simbolį į jo baito vertę naudodami simbolių kodavimą, tada parašykite kiekvieną baito reikšmę kaip 2 simbolių šešioliktainę porą. Tekstas „Labas“ paverčiamas šešioliktainiu skaičiumi 48 69, nes H yra lygus dešimtainiam skaičiui 72 (šešioliktainis skaičius 48), o i – 105 (šešioliktainis skaičius 69).
Kuo skiriasi šešioliktainis ir dvejetainis?
Dvejetainis naudoja 2 simbolius (0 ir 1), o šešioliktainis naudoja 16 simbolių (0-9 ir A-F). Vienas šešioliktainis skaitmuo visada yra lygus 4 dvejetainiams skaitmenims, todėl šešioliktainis reiškia tuos pačius duomenis, naudojant ketvirtadalį simbolių. Šešioliktainis 0xFF baitas yra 11111111 dvejetainiu formatu.
Ką reiškia 0x priešdėlis?
0x priešdėlis žymi reikšmę kaip šešioliktainę, o ne dešimtainę. Be jo „10“ yra dviprasmiškas tarp dešimties (dešimtainio) ir šešiolikos (šešioliktainio skaičiaus). Priešdėlis prasidėjo C programavimo kalba ir dabar rodomas daugelyje programavimo kalbų ir blokų grandinės protokolų. Ethereum adresai visada turi 0x priešdėlį; Bitcoin paprastai to nedaro.
Ar šešioliktainiuose skaičiuose gali būti raidžių?
Taip, šešioliktainius skaičius sudaro 6 raidės: A, B, C, D, E ir F. Šios raidės žymi dešimtaines reikšmes nuo 10 iki 15, užpildydamos spragą, kurią palieka 10 vienženklių dešimtainių simbolių (0–9) 16 simbolių sistemoje.
Ar šešioliktainis didžiosios ir mažosios raidės skiriamos?
Ne, šešioliktainės raidės neskiria didžiųjų ir mažųjų raidžių jų skaitinei vertei. FF ir ff yra 255 po kablelio, o dauguma keitiklių priima bet kurį iš didžiųjų ir mažųjų raidžių arba jų derinį. Viena išimtis egzistuoja Ethereum, kur adresų kontrolinės sumos užkoduoja papildomą informaciją didžiosiomis raidėmis, todėl pakeitus Ethereum adreso didžiąsias ir mažąsias raides, jo kontrolinė suma gali būti negaliojanti, net jei pagrindinė reikšmė išlieka ta pati.
Kiek baitų yra šešioliktainėje reikšmėje?
A hexadecimal value contains 1 byte for every 2 hex digits, since each hex digit represents 4 bits and a byte holds 8 bits. 2 simbolių reikšmė, pvz., FF, yra 1 baitas, 4 simbolių reikšmė, pvz., 1A3F, yra 2 baitai, o 64 simbolių reikšmė, įprasta kriptografinėms maišoms, yra 32 baitai.
Ar šešioliktainėse reikšmėse gali būti tarpų?
Ne, neapdorotas šešioliktainis kodavimas neapima tarpų kaip pačių duomenų dalies. Tarpai arba dvitaškiai kartais pridedami tarp baitų porų, kad būtų lengviau skaityti, pvz., 48 65 6C 6C 6F arba 48:65:6C:6C:6F. Dauguma šešiabriaunių konvertavimo įrankių šiuos separatorius pašalina automatiškai prieš apdorojant vertę.
Kokio dydžio gali būti šešioliktainis skaičius?
Šešioliktainio skaičiaus dydis neribojamas. Blockchain programos dažniausiai naudoja 32 baitų (256 bitų) maišos vertes ir 20 baitų (160 bitų) adresų reikšmes. 32 baitų šešioliktainė eilutė yra 64 simbolių ilgio ir gali reikšti skaičius iki maždaug 1,16 × 10⁷⁷ dešimtainiu tikslumu, todėl norint konvertuoti be apvalinimo klaidų reikia savavališko tikslumo aritmetikos.
Kam blokų grandinėje naudojamas šešioliktainis?
Šešioliktainis reiškia beveik visus neapdorotus blokų grandinės duomenis, įskaitant operacijų ID, blokų maišą, viešuosius raktus, adresus, scenarijaus operacijų kodus ir išmaniųjų sutarčių skambučių duomenis. Šešioliktainis susiejamas tiesiogiai su dvejetainiais duomenimis, naudojant 2 šešioliktainius simbolius, lygius 1 baitui, todėl žemo lygio protokolo duomenys yra kompaktiški ir skaitomi tuo pačiu metu.
Kodėl „blockchain“ tyrinėtojai duomenis rodo šešioliktaine forma?
Blockchain tyrinėtojai duomenis rodo šešioliktaine forma, nes šešioliktainis išsaugo tikslią baitų struktūrą be interpretacijos. Opkodai, versijos baitai, adresų priešdėliai ir maišos išvestis lieka matomi ir patikrinami šešioliktainiu formatu. Dešimtainė užtemdytų baitų lygio struktūrą, o dvejetainis skaitymas užimtų per daug vietos.
Kaip galiu pašalinti netinkamo šešioliktainio konvertavimo triktis?
Patikrinkite 5 dažniausiai pasitaikančius klaidų šaltinius, kai šešioliktainė konversija atrodo neteisinga: tarpas priekyje arba pabaigoje įvestyje, nepašalintas 0x priešdėlis, baitų eilės (pabaigos) nesutapimas tarp didžiojo ir mažo galo nuskaitymo, tų pačių bitų ženklinis ir nepasirašytas aiškinimas ir nukritęs nulis, kuris keičia kiekvieno skaitmens padėtį. Lyginant vertę su žinomu konvertavimo lentelės įrašu, pvz., FF lygus 255, išskiriama, kuri iš šių 5 priežasčių tinka.