Šešioliktainis keitikliskonvertuokite šešioliktainę į dešimtainę, tekstinę ir dvejetainę

Nemokamas internetinis šešiabriaunis konverteris. Išverskite reikšmes į šešioliktainę, dešimtainę ir dvejetainę reikšmes be klaidų. Yra 0x palaikymas, formato parinkiklis ir kopijavimo mygtukas.

1

Pasirinkite įvesties formatą

2
0x

Įveskite bet kokį šešioliktainį skaičių – tinka bet koks ilgis, nelyginiai skaitmenys.

Išplėstinės parinktys +
Duomenų tipas
Bitų plotis
Pasirašė
3

Konvertuoti rezultatai

Šešioliktainis 16 bazė
—
Dešimtainė 10 bazė
—
Dvejetainis 2 bazė
—
Tekstas ASCII
—
Baitai0
Bitai0

Š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

HEX

—

DEC

—

BIN

—

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

HEX

—

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

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

Š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

2

× 16² (256)

= 512

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 → Dešimtainė
Σ (digit × 16n)
Dešimtainė → Hex
n ÷ 16 → remainders ↑
Hex → Dvejetainis
each digit → 4-bit group
Hex → Octal
hex → binary → group by 3

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ė

Pasirinkite pavyzdį, kad pamatytumėte nuoseklią matematiką.

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

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

Š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

Value: 170

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

🔟 Dešimtainė vs Hex Density

Dešimtainė (Base 10)
255
3 digits → 10 symbols each
⟹
Šešioliktainis (Base 16)
FF
2 digits → 16 symbols each

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

🔠 The 16 Hex Symbols

0-9

Values 0-9

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

🔢 Dešimtainė Position Values

5
× 10²
500

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

Type a hex value above to see it expanded.

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.

📝 Example: Hex 7DE to Dešimtainė

7 × 16²= 7 × 256= 1792
D (13) × 16¹= 13 × 16= 208
E (14) × 16⁰= 14 × 1= 14
Total Sum= 2014

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.

➗ Example: Dešimtainė 7562 to Hex

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

🧩 Nibble Mapper: Hex 2AA

2
Hex digit
A
Hex digit
A
Hex digit
↓ 4 bits each ↓
0010
1010
1010

Result: 0010 1010 1010

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 FF → Octal via Dvejetainis

FF
↓ expand to 8-bit binary
1 1 1 1 1 1 1 1
↓ regroup into 3-bit chunks
011
→ 3
111
→ 7
111
→ 7

Octal Result: 377

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.

± Signed vs Unsigned: 0xFF

Unsigned 8-bit255
0255
Signed 8-bit (Two’s Complement)−1
−128127
Signed 16-bit255
−3276832767
Tos pačios detalės, skirtinga interpretacija.

Š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ė

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

🔢 Šešioliktainė aritmetika

(163)
(28)
=
BF

(191)

Bendrosios šešioliktainės reikšmės

HexDešimtainėDvejetainisASCII
00000000000NUL
0A1000001010LF (newline)
203200100000Space
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111Extended 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

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

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

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

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

✏️ Text → Hex: “Hi”

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

Result: 4869

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.

🔗 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=

Š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ą.

🎨 Color Decomposer: #FF5733

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

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

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

Konversijos nuoroda

HexDešimtainėDvejetainisASCII
00000000000NUL
0A1000001010LF
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111—

📚 ASCII Control Chars

HexDešimtainėDvejetainisASCII
00000000000NUL
0A1000001010LF
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111—

Įprastos šešioliktainės reikšmės kriptovaliutoje

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

Šešioliktainis prieš kitas skaičių sistemas

PropertyDvejetainis (Base-2)Octal (Base-8)Dešimtainė (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

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

⚡ Quick Conversion Map

Šešioliktainė (16 bazė)0x0A0xFF0x3B2Gruodžio mėn. (10 bazė)10255946

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.

⚙️ Formula Visualized: 3B2

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

Š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
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

Naršykite mūsų specializuotus įrankius

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.

TRY IT →

—

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.

TRY IT →

—

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

TRY IT →

—

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.

TRY IT →

—

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

TRY IT →

—

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.