Penukar HexTukar Hex kepada Perpuluhan, Teks & Perduaan

Penukar hex dalam talian percuma. Terjemah nilai antara heksadesimal, perpuluhan dan bebas ralat binari. Mempunyai sokongan 0x, pemilih format dan butang salin.

1

Pilih format input

2
0x

Masukkan sebarang nombor heks — sebarang panjang, digit ganjil tidak mengapa.

Pilihan lanjutan +
Jenis data
Lebar bit
Ditandatangani
3

Keputusan ditukar

Heksadesimal Pangkalan 16
—
perpuluhan Pangkalan 10
—
binari Pangkalan 2
—
Teks ASCII
—
Bait0
bit0

Penukar heks ialah alat yang menterjemah nilai antara perenambelasan, perpuluhan, perduaan dan sistem nombor lain. Ia berfungsi dengan membaca setiap digit hex sebagai kuasa 16, kemudian menukar nilai tersebut ke dalam format sasaran yang anda perlukan. Alat ini menawarkan 4 faedah utama: penukaran segera tanpa matematik manual, pengendalian bebas ralat bagi nilai besar, sokongan untuk berbilang format di satu tempat dan pandangan yang jelas tentang cara bait memetakan kepada nombor yang boleh dibaca manusia. Orang menggunakan penukar hex untuk membaca alamat memori, menyahkod kod warna, memeriksa data blokchain, nyahpepijat paket rangkaian dan menterjemah bait mentah ke dalam teks. Bahagian utama penukar heks ialah medan input untuk nilai sumber, medan output untuk hasil yang ditukar, pemilih format untuk memilih antara heks, perpuluhan, perduaan, perlapanan atau teks dan butang salin untuk meraih hasil.

Apakah Penukar Hex?

Penukar heks ialah alat yang menukar nilai perenambelasan ke format nombor lain, atau menukar format lain ke heks. Anda menaip nilai ke dalam medan input, alat membaca setiap digit, dan ia mengembalikan nilai yang setara dalam perpuluhan, perduaan, perlapanan, teks atau format sasaran lain.

Alat ini menghilangkan keperluan untuk pengiraan manual. Menukar 1D8A daripada heks kepada perpuluhan dengan tangan bermakna mendarab empat digit dengan kuasa 16 dan menambah hasilnya. Penukar hex melakukan ini dalam masa yang diperlukan untuk menekan kekunci.

⚡ Cubalah Secara Langsung

HEX

—

DIS

—

BIN

—

Apakah Heksadesimal?

Heksadesimal ialah sistem nombor asas-16. Ia menggunakan 16 simbol: digit 0 hingga 9 dan huruf A hingga F. Huruf itu mewakili nilai 10 hingga 15, kerana perpuluhan hanya mempunyai 10 simbol satu digit untuk digunakan.

Komputer menyimpan data dalam bit, dan 8 bit membentuk bait. Menulis bait dalam binari memerlukan 8 aksara. Menulis bait yang sama dalam hex memerlukan 2 aksara, kerana setiap digit hex merangkumi tepat 4 bit (sedikit gigit). Inilah sebab mengapa hex muncul di mana-mana pengaturcara perlu membaca data binari tanpa melihat rentetan panjang 1s dan 0s: alamat memori, kod warna, nilai cincangan dan pengepala fail.

Nilai heks selalunya ditulis dengan awalan 0x, seperti 0xFF, untuk memisahkannya daripada nombor perpuluhan yang kebetulan menggunakan digit yang sama.

🔄 Nombor dalam Setiap Pangkalan

HEX

—

Apa yang Boleh Anda Tukar Dengan Penukar Hex?

Penukar hex mengendalikan 6 jenis penukaran biasa: hex kepada perpuluhan, perpuluhan kepada hex, hex kepada perduaan, perduaan kepada hex, hex kepada oktal dan hex kepada teks (ASCII atau UTF-8). Banyak alatan juga menyokong hex ke RGB untuk warna web, hex ke Base64 untuk data yang dikodkan dan hex ke alamat IP untuk nilai rangkaian.

Setiap jenis penukaran menyediakan tugas yang berbeza. Hex hingga perpuluhan membantu anda membaca nilai mentah dalam istilah biasa. Hex kepada binari menunjukkan corak bit tepat yang berfungsi dengan pemproses. Hex ke teks menyahkod jujukan bait kembali kepada aksara yang boleh dibaca. Hex kepada RGB menukarkan kod warna 6 aksara kepada nilai saluran merah, hijau dan biru untuk kerja reka bentuk.

🔀 Laluan Penukaran

Hex → Dis
Dis → Hex
Hex → Tong sampah
Tong sampah → Hex
Hex → Teks
Hex → Okt

Sistem Nombor Heksadesimal

Sistem nombor perenambelasan menggunakan radix, atau asas, 16. Setiap kedudukan dalam nombor heks mewakili kuasa 16, bermula pada 16⁰ di sebelah kanan dan meningkat satu kuasa untuk setiap kedudukan yang dialihkan ke kiri.

Digit heks boleh menyimpan 16 nilai yang mungkin (0-9, A-F), berbanding 10 nilai dalam perpuluhan dan 2 nilai dalam binari. Ini memberikan hex lebih kepadatan maklumat bagi setiap aksara. Satu digit hex mengekod 4 bit, jadi 2 digit hex mengekod bait penuh (8 bit) dan 4 digit hex mengekod 2 bait (16 bit).

📐 Penjelajah Nilai Tempat

2

× 16² (256)

= 512

Cara Menggunakan Penukar Hex

Taipkan nilai hex ke dalam medan input, kemudian baca hasil yang ditukar dalam medan output. Penukar menerima nilai dengan atau tanpa awalan 0x, dalam huruf besar atau kecil, dan ia biasanya mengabaikan ruang atau titik bertindih yang diletakkan di antara pasangan bait.

Untuk menukar perpuluhan kepada heks, masukkan nombor bulat ke dalam medan perpuluhan dan alat mengembalikan heks yang setara. Tukar arah menggunakan swap atau pemilih format jika alat menyokong kedua-dua arah dalam satu antara muka. Salin hasilnya dengan butang salin dan bukannya memilih dan menaip semula, kerana menaip semula manual memperkenalkan ralat pada nilai cincang panjang.

📋 Bagaimana Ia Berfungsi

🎯

Langkah 1

Pilih Format

Formula Penukaran Hex

Setiap penukaran antara hex dan format lain mengikut formula tetap. 6 formula di bawah merangkumi penukaran yang paling dicari orang.

Formula Heksadesimal kepada Perpuluhan

Rumus perenambelasan kepada perpuluhan ialah perpuluhan = Σ (digit × 16ⁿ), dijumlahkan merentasi setiap digit, dengan n ialah kedudukan digit yang dikira dari kanan ke kiri bermula pada 0. Hex 1A3 bertukar kepada perpuluhan 419: (1 × 16²) + (10 × 16¹) + (3 × 16⁰ + 9) = 160⁰

Perpuluhan kepada Formula Heksadesimal

Formula perpuluhan kepada heksadesimal membahagikan nombor perpuluhan dengan 16 berulang kali, merekodkan setiap baki sebagai digit heks, sehingga hasil bahagi mencapai 0. Perpuluhan 419 bertukar kepada heks 1A3: 419 ÷ 16 = 26 baki 3, 26 ÷ 16 = 1 baki 1 ÷ 16 = 1 baki = 1 ÷ 1 (A) baki secara terbalik memberikan 1A3.

Heksadesimal kepada Formula Perduaan

Formula perenambelasan kepada perduaan menggantikan setiap digit heks dengan setara perduaan 4-bit, kemudian menyertai kumpulan mengikut tertib: perduaan = concat(digit → perduaan 4-bit), digunakan digit demi digit. Hex 2AA bertukar kepada binari 0010 1010 1010, kerana 2 ialah 0010 dan A ialah 1010 dalam setiap kedudukan yang tinggal.

Formula Binari kepada Heksadesimal

Formula perduaan kepada heksadesimal mengumpulkan digit perduaan kepada set 4 bermula dari kanan, mengalas kumpulan paling kiri dengan sifar apabila ia mempunyai kurang daripada 4 digit, kemudian menukar setiap kumpulan kepada digit hexnya: hex = concat(kumpulan 4-bit → digit). Binari 1010101010 menukar kepada hex 2AA.

Formula Heksadesimal kepada Oktal

Formula heksadesimal kepada perlapanan berjalan melalui perduaan sebagai langkah tengah: tukar setiap digit heks kepada perduaan 4-bit, kumpulkan semula rentetan perduaan penuh kepada set 3 dari kanan, kemudian tukar setiap kumpulan 3 digit kepada digit perlapanannya. Hex FF bertukar kepada perlapanan 377, kerana FF ialah perduaan 11111111, dikumpulkan sebagai 011 111 111.

Formula Heksadesimal kepada Teks

Formula perenambelasan kepada teks membahagikan rentetan heks kepada pasangan bait 2 aksara, menukar setiap pasangan kepada nilai perpuluhannya menggunakan formula heks kepada perpuluhan, kemudian memetakan setiap nilai perpuluhan kepada aksaranya menggunakan jadual ASCII atau UTF-8: text = map(decimal(bait) → aksara). Hex 48656C6C6F menukar kepada teks “Hello.”

📐 Ruj Pantas Formula

Hex → Perpuluhan
Σ (digit × 16n)
Perpuluhan → Hex
n ÷ 16 → baki ↑
Hex → Binari
setiap digit → kumpulan 4-bit
Hex → Oktal
hex → binari → kumpulan sebanyak 3

Contoh Penukaran Hex

Hex A3 bertukar kepada perpuluhan 163, kerana A (10) × 16¹ + 3 × 16⁰ = 160 + 3 = 163. Hex FF bertukar kepada perpuluhan 255, kerana F (15) × 16¹ + F (15) × 16⁰ = 240 + 58 A = 240 + 58 A = 240 + 58 A. 7562, mengikut pendaraban digit demi digit yang sama merentas 4 kedudukan.

Perpuluhan 1500 ditukar kepada hex 5DC. Perpuluhan 255 ditukar kepada hex FF. Perpuluhan 4132 ditukar kepada hex 1024.

Hex 48656C6C6F menukar kepada teks “Hello,” kerana setiap pasangan hex 2 aksara memetakan kepada satu bait ASCII: 48 ialah H, 65 ialah e, ​​6C ialah l, 6C ialah l dan 6F ialah o.

🧮 Kalkulator Langkah demi Langkah

Pilih contoh untuk melihat matematik langkah demi langkah.

Kaedah Penukaran Heksadesimal

Terdapat 2 kaedah teras untuk menukar antara hex dan perpuluhan: pengembangan digit untuk hex-to-decimal, dan berulang bahagi untuk decimal-to-hex.

Peluasan digit mendarabkan setiap digit heks dengan kuasa kedudukannya sebanyak 16, kemudian menjumlahkan hasilnya. Pembahagian berulang membahagikan nombor perpuluhan dengan 16 berulang kali, merekodkan baki pada setiap langkah, kemudian membaca baki dalam urutan terbalik untuk membina nilai hex.

🔬 Kaedah Visualizer

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

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

Perenambelasan vs Perpuluhan, Perduaan, dan Perlapanan

Heksadesimal, perpuluhan, perduaan dan perlapanan berbeza dalam asas dan dalam berapa banyak digit yang setiap satu perlu mewakili nilai yang sama. Binari (asas 2) menggunakan 8 digit untuk mewakili satu bait. Oktal (asas 8) menggunakan 3 digit. Perpuluhan (asas 10) menggunakan 1 hingga 3 digit. Hex (asas 16) menggunakan tepat 2 digit.

Binari ialah pemproses format yang beroperasi secara langsung. Octal adalah perkara biasa dalam pengkomputeran awal dan kini bertahan terutamanya dalam kod kebenaran fail Unix. Perpuluhan ialah sistem yang digunakan orang untuk aritmetik harian. Hex mengimbangi kekompakan dengan pemetaan terus kepada binari, itulah sebabnya ia mendominasi dalam pengalamatan memori, kod warna dan output kriptografi.

🎚️ Bandingkan Asas Nombor

Nilai: 170

Apakah Sistem Perpuluhan?

Sistem perpuluhan ialah sistem nombor asas-10 yang menggunakan 10 digit: 0 hingga 9. Kedudukan setiap digit mewakili kuasa 10, bermula pada 10⁰ di sebelah kanan.

Sistem perpuluhan adalah piawai untuk aritmetik harian kerana manusia mengira 10 jari. Komputer tidak menggunakan perpuluhan secara dalaman, jadi sebarang nilai perpuluhan yang dimasukkan ke dalam sistem akan ditukar kepada perduaan atau heks sebelum diproses.

🔟 Perpuluhan lwn Ketumpatan Hex

Perpuluhan (Asas 10)
255
3 digit → 10 simbol setiap satu
⟹
Heksadesimal (Asas 16)
FF
2 digit → 16 simbol setiap satu

Sistem Heksadesimal (Sistem Heksadesimal)

Sistem perenambelasan menggunakan 16 simbol: 0-9 dan A-F. Setiap digit mewakili kuasa 16. Huruf A hingga F bermaksud nilai perpuluhan 10 hingga 15.

Hex digunakan merentas pengkomputeran kerana ia sejajar dengan sempadan bait. Satu bait, diperbuat daripada 8 bit, menukar dengan bersih kepada tepat 2 digit heks tanpa baki atau pembundaran. Pemetaan bersih ini tidak wujud antara bait dan digit perpuluhan, itulah sebabnya data komputer mentah ditunjukkan dalam heks dan bukannya perpuluhan.

🔠 16 Simbol Hex

0-9

Nilai 0-9

Sistem Perpuluhan

Perpuluhan ialah sistem nombor kedudukan asas-10. Nilai setiap digit bergantung pada kedua-dua digit itu sendiri dan kedudukannya dalam nombor itu. Angka 5 dalam nombor 500 mewakili 5 × 10², atau 500. Digit 5 ​​yang sama dalam nombor 50 mewakili 5 × 10¹, atau 50.

Perpuluhan mengendalikan nilai pecahan menggunakan titik perpuluhan, di mana digit selepas titik mewakili kuasa negatif 10 (persepuluh, perseratus dan seterusnya).

🔢 Nilai Kedudukan Perpuluhan

5
× 10²
500

Cara Mengira Perenambelasan kepada Perpuluhan

Darab setiap digit hex dengan 16 dinaikkan ke kedudukannya, mengira kedudukan dari kanan ke kiri bermula pada 0, kemudian tambahkan hasilnya bersama-sama. Nilai heks 2AA bertukar kepada perpuluhan 682: (2 × 16²) + (10 × 16¹) + (10 × 16⁰) = 512 + 160 + 10 = 682.

Untuk rentetan hex yang panjang seperti cincang kriptografi, pengiraan ini masih berfungsi digit demi digit, tetapi nombor perpuluhan yang terhasil membesar dengan cepat. Cincang hex 64 aksara boleh menghasilkan nombor perpuluhan dengan 77 digit.

⚙️ Peluasan Digit Langsung

Taipkan nilai heks di atas untuk melihatnya dikembangkan.

Tukar Nilai Heksadesimal kepada Nilai Perpuluhan

Menukar nilai heks kepada perpuluhan mengikut 3 langkah: tetapkan setiap digit kuasanya 16 berdasarkan kedudukan, darab setiap digit dengan kuasanya dan jumlahkan setiap hasil.

Contoh: hex 7DE bertukar kepada perpuluhan 2014. (7 × 16²) + (13 × 16¹) + (14 × 16⁰) = 1792 + 208 + 14 = 2014.

📝 Contoh: Hex 7DE kepada Perpuluhan

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

Tukar Nilai Perpuluhan kepada Nilai Heksadesimal

Menukar nilai perpuluhan kepada heks mengikut 4 langkah: bahagikan nombor perpuluhan dengan 16, rekod bakinya sebagai digit heks, gunakan hasil bahagi sebagai nombor seterusnya untuk membahagi dan ulangi sehingga hasil bahagi mencapai 0.

Contoh: perpuluhan 7562 bertukar kepada hex 1D8A. 7562 ÷ 16 = 472 baki 10 (A). 472 ÷ 16 = 29 baki 8 (8). 29 ÷ 16 = 1 baki 13 (D). 1 ÷ 16 = 0 baki 1 (1). Membaca baki dari terakhir hingga pertama memberikan 1D8A.

➗ Contoh: Perpuluhan 7562 hingga Hex

7562 ÷ 16Kutipan: 472Baki: 10 (A)
472 ÷ 16Kutipan: 29Baki: 8
29 ÷ 16Kutipan: 1Baki: 13 (D)
1 ÷ 16Kutipan: 0Baki: 1
Baca ke atas ⬆️ : 1D8A

Hex to Binary dan Binary to Hex

Penukaran hex kepada perduaan menggantikan setiap digit hex dengan persamaan perduaan 4-bitnya, kemudian menyertai kumpulan mengikut tertib. Hex 2AA menukar kepada binari 0010 1010 1010, kerana 2 ialah 0010, dan A ialah 1010 dalam setiap baki 2 kedudukan.

Penukaran perduaan kepada hex mengumpulkan digit perduaan ke dalam set 4 bermula dari kanan, mengalas kumpulan paling kiri dengan sifar apabila ia mempunyai kurang daripada 4 digit, kemudian menukar setiap kumpulan kepada digit heksnya. Binari 1010101010 menukar kepada hex 2AA, menggunakan nilai terkumpul yang sama secara terbalik.

🧩 Pemeta Nibble: Hex 2AA

2
Digit heks
A
Digit heks
A
Digit heks
↓ 4 bit setiap satu ↓
0010
1010
1010

Keputusan: 0010 1010 1010

Hex kepada Oktal

Penukaran heks kepada perlapanan berjalan melalui perduaan sebagai langkah tengah: tukar nilai heks kepada perduaan, kumpulkan semula digit perduaan kepada set 3 dari kanan, kemudian tukar setiap kumpulan 3 digit kepada digit perlapanannya. Hex FF bertukar kepada perlapanan 377: FF ialah perduaan 11111111, dikumpulkan sebagai 011 111 111, yang berbunyi sebagai 3, 7, 7.

🔄 Hex FF → Oktal melalui Perduaan

FF
↓ berkembang kepada perduaan 8-bit
1 1 1 1 1 1 1 1
↓ berkumpul semula menjadi ketulan 3-bit
011
→ 3
111
→ 7
111
→ 7

Keputusan Oktal: 377

Hex kepada Integer

Penukaran hex kepada integer membaca nilai hex sebagai integer tidak bertanda atau bertanda, bergantung pada lebar jenis data. Nilai hex 8-bit yang tidak ditandatangani berjulat dari 00 hingga FF, atau 0 hingga 255 dalam perpuluhan. Nilai hex 8-bit yang ditandatangani menggunakan pelengkap dua, jadi 00 hingga 7F mewakili 0 hingga 127, manakala 80 hingga FF mewakili -128 hingga -1. Hex FF sebagai integer 8-bit yang tidak ditandatangani bersamaan dengan 255, tetapi sebagai integer 8-bit yang ditandatangani ia sama dengan -1.

Peraturan yang sama ditandatangani dan tidak ditandatangani dilanjutkan kepada integer 16-bit, 32-bit dan 64-bit, merentas lebih banyak digit hex: 4 digit hex untuk 16-bit, 8 digit hex untuk 32-bit dan 16 digit hex untuk 64-bit.

± Ditandatangani lwn Tidak Ditandatangani: 0xFF

8-bit tidak ditandatangani255
0255
Ditandatangani 8-bit (Pelengkap Dua)−1
−128127
Ditandatangani 16-bit255
−3276832767
Bit yang sama, tafsiran yang berbeza.

Pengiraan Heksadesimal—Tambah, Tolak, Darab atau Bahagi

Aritmetik heks mengikut peraturan yang sama seperti aritmetik perpuluhan, dengan 2 pelarasan: digit di atas 9 menggunakan huruf A hingga F, dan membawa atau meminjam bergerak dalam unit 16 dan bukannya 10.

Penambahan Hex

Tambahkan digit heks dengan cara yang sama anda menambah digit perpuluhan, menukar huruf kepada nilai perpuluhan apabila diperlukan, kemudian bawa sebarang amaun 16 atau lebih ke dalam lajur seterusnya. Contoh: B (11) + 8 = 19 dalam perpuluhan, yang bersamaan dengan 13 dalam hex. Tulis 3, bawa 1 ke lajur seterusnya.

Tolak Hex

Tolak digit hex lajur demi lajur, pinjam 16 daripada lajur seterusnya apabila digit atas lebih kecil daripada digit bawah. Contoh: dalam 5D1C − 3AF, lajur paling kanan memerlukan C (12) − F (15), iaitu negatif, jadi lajur meminjam 16 daripada digit seterusnya: 16 + 12 − 15 = 13, atau D.

Pendaraban Hex

Darab digit heks menggunakan persamaan perpuluhan mereka, tukar setiap hasil separa kembali kepada heks, kemudian tambahkan hasil separa bersama-sama mengikut penambahan heks biasa. Jadual pendaraban heksadesimal menghilangkan keperluan untuk menukar pada setiap langkah.

Bahagian Hex

Bahagikan nombor heks menggunakan pembahagian panjang, melakukan setiap langkah pendaraban dan penolakan dalam heks dan bukannya perpuluhan. Pinjaman semasa penolakan masih bergerak dalam unit 16.

Jadual Pendaraban Heksadesimal

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

🔢 Aritmetik Hex

(163)
(28)
=
BF

(191)

Nilai Heksadesimal Sepunya

HexDecimalBinaryASCII
00000000000NUL
0A1000001010LF (newline)
203200100000Space
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111Extended byte

8 nilai ini sering muncul kerana ia menandakan sempadan: 00 ialah bait nol, 20 ialah aksara ruang yang memisahkan perkataan dalam ASCII, 41 memulakan abjad huruf besar, 61 memulakan abjad huruf kecil dan FF menandakan nilai bait tunggal tertinggi.

🗺️ Penjelajah Peta ASCII

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

Hex kepada Teks, ASCII dan UTF-8

Penukaran hex kepada teks membahagikan rentetan hex kepada pasangan bait 2 aksara, menukar setiap pasangan kepada nilai perpuluhannya, kemudian membaca bait tersebut sebagai aksara. Hex 48656C6C6F menyahkod kepada “Hello,” kerana 48 ialah H, 65 ialah e, ​​6C ialah l, 6C ialah l dan 6F ialah o.

Hex ke ASCII mengikut kaedah pasangan bait yang sama, tetapi ASCII hanya meliputi nilai bait 0 hingga 127, atau 00 hingga 7F dalam heks. Hex kepada UTF-8 memanjangkan ini untuk nilai bait di atas 7F, di mana penukar membaca 2, 3 atau 4 bait hex bersama-sama untuk menyahkod satu aksara.

🗺️ Penjelajah Peta ASCII

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

Teks kepada Hex

Penukaran teks kepada hex menukar setiap aksara kepada nilai baitnya menggunakan pengekodan aksaranya, kemudian menulis setiap nilai bait sebagai pasangan hex 2 aksara. Teks “Hai” ditukar kepada hex 4869, kerana H sama dengan perpuluhan 72 (hex 48) dan i sama dengan perpuluhan 105 (hex 69).

✏️ Teks → Hex: “Hai”

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

Keputusan: 4869

Hex ke Base64

Penukaran Hex kepada Base64 mengumpulkan semula bait mentah yang diwakili oleh rentetan hex kepada set 3 bait (24 bit), membahagi setiap kumpulan 24-bit kepada empat segmen 6-bit, kemudian memetakan setiap segmen 6-bit kepada satu daripada 64 aksara Base64 (A-Z, a-z, 0-9, +, /). Hex 48656C6C6F, iaitu 5 bait, bertukar kepada Base64 SGVsbG8=, dengan padding ditambah apabila kiraan bait tidak membahagi sama rata dengan 3.

🔗 Hex → Talian Paip Base64

48 65 6C 6C 6F
↓ pasangan heks → bait mentah
72101108108111
↓ kumpulan kepada ketulan 3-bait (24-bit) → berpecah kepada segmen 6-bit
010010000110010101…
↓ peta kepada abjad Base64
SGVsbG8=

Penukaran Warna Hex

Kod warna hex ialah nilai hex 6 aksara yang mewakili warna menggunakan 2 digit setiap satu untuk merah, hijau dan biru. Kod FF5733 mewakili warna merah-oren: FF (255) merah, 57 (87) hijau dan 33 (51) biru.

Hex to RGB

Penukaran Hex kepada RGB membahagikan warna hex 6 aksara kepada 3 pasangan, kemudian menukar setiap pasangan kepada nilai perpuluhannya. Hex FF5733 bertukar kepada RGB(255, 87, 51), mengikut susunan pasangan merah, hijau, biru.

Hex to HSL

Penukaran Hex kepada HSL mengekstrak nilai RGB dahulu, kemudian mengira warna, ketepuan dan kecerahan daripada kecerahan relatif dan julat saluran RGB. Hue diukur dalam darjah dari 0 hingga 360, manakala ketepuan dan kecerahan kedua-duanya diukur sebagai peratusan dari 0 hingga 100.

Hex to HSV

Penukaran Hex kepada HSV juga bermula daripada nilai RGB yang diekstrak, kemudian mengira warna, ketepuan dan nilai (kecerahan). HSV berbeza daripada HSL dalam cara ia mentakrifkan kecerahan: saluran nilai HSV menjejaki saluran 3 RGB tertinggi secara langsung, manakala kecerahan HSL meratakan saluran tertinggi dan terendah.

Hex kepada CMYK

Penukaran Hex kepada CMYK mengekstrak RGB terlebih dahulu, kemudian menukar nilai RGB kepada peratusan cyan, magenta, kuning dan kekunci (hitam) untuk kegunaan cetakan. Nilai CMYK adalah tolak, bermakna ia menerangkan jumlah dakwat yang menyerap cahaya, manakala nilai RGB dan heks adalah aditif, menerangkan berapa banyak cahaya yang dipancarkan oleh skrin.

Hex kepada Pantone

Penukaran Hex kepada Pantone memadankan warna hex terhadap entri terdekat dalam pustaka Sistem Padanan Pantone (PMS), memandangkan Pantone menggunakan rumusan dakwat bernama dan bukannya formula RGB atau CMYK matematik. Padanan itu adalah anggaran: 2 nilai hex berbeza boleh dipetakan kepada swatch Pantone yang sama, dan output cetakan boleh berbeza daripada pratonton hex pada skrin bergantung pada stok kertas dan proses pencetakan.

🎨 Pengurai Warna: #FF5733

FF
Merah: 255
57
Hijau: 87
33
Biru: 51
HSL11°, 100%, 60%
HSV11°, 80%, 100%
CMYK0%, 66%, 80%, 0%

Hex dalam Blockchain

Sistem rantaian blok menyimpan hampir semua data mentah dalam format hex. Pengecam transaksi, cincang blok, alamat dan data kontrak pintar semuanya menggunakan hex kerana ia memetakan terus ke bait asas tanpa kehilangan struktur.

ID Transaksi

ID transaksi Bitcoin (txid) ialah rentetan hex 64 aksara. Ia mewakili cincang SHA-256 berganda bagi transaksi bersiri, dimampatkan daripada 32 bait mentah ke dalam bentuk heks untuk kebolehbacaan.

Sekat Hashes

Cincang blok juga merupakan rentetan hex 64 aksara, dihasilkan dengan pencincangan pengepala blok 80 bait dua kali dengan SHA-256. Sasaran kesukaran bukti kerja Bitcoin memerlukan cincangan jatuh di bawah ambang, yang dalam istilah hex bermakna cincang mesti bermula dengan bilangan set sifar pendahuluan.

Alamat dan Kunci Awam

Kunci awam Bitcoin ialah 33 bait dalam bentuk dimampatkan atau 65 bait tidak dimampatkan, ditunjukkan dalam hex sebelum penukaran kepada format Base58Check atau Bech32. Alamat Ethereum ialah rentetan hex 40 aksara (20 bait) dengan awalan 0x.

Opkod dan Skrip

Skrip Bitcoin menggunakan opcode bait tunggal yang dirujuk oleh nilai hex mereka. Skrip Pay-to-Public-Key-Hash standard berbunyi 76 A9 14 [hash] 88 AC dalam hex, dengan 76 ialah OP_DUP, A9 ialah OP_HASH160, 88 ialah OP_EQUALVERIFY dan AC ialah OP_CHECKSIG.

Data Kontrak Pintar

Pengekodan panggilan kontrak pintar Ethereum sebagai data heks dalam medan input transaksi. 4 bait pertama membentuk pemilih fungsi, yang diperoleh daripada cincang Keccak-256 bagi tandatangan fungsi. Panggilan pemindahan ERC-20() bermula dengan pemilih 0xA9059CBB.

⛓️ Anatomi Transaksi

01000000

01

7b1eabe0209b1fe794124575ef807057c77ada2138ae4fa8d6c4de0398a14f3f

00000000

494830450221008949…

ffffffff

Tuding pada medan untuk menyahkod yang mentah bait transaksi hex.

Hex dalam Pengaturcaraan dan Data

Perenambelasan muncul dalam 6 tugas pengaturcaraan dan data biasa melangkaui penukaran nombor asas: pengekodan titik terapung, pengendalian pesanan bait, operasi bitwise, pemeriksaan kod mesin, analisis fail mentah dan penjanaan pengecam.

Hex kepada IEEE 754

Penukaran Hex kepada IEEE 754 membaca nilai hex sebagai nombor titik terapung menggunakan standard IEEE 754, yang membahagikan bit kepada bit tanda, eksponen dan mantissa. Apungan 32-bit (single-precision) menggunakan 1 bit tanda, 8 bit eksponen dan 23 bit mantissa. Nilai hex 3F800000 bertukar kepada nilai titik terapung 1.0 di bawah piawaian ini.

Penukar Hex Endian

Penukar heks endian menterbalikkan tertib bait nilai heks antara format besar-endian dan kecil-endian. Big-endian menyimpan bait yang paling penting dahulu; little-endian menyimpan bait paling tidak ketara dahulu. Nilai heks 4-bait 12345678 dalam big-endian menjadi 78563412 dalam little-endian, kerana jujukan bait terbalik manakala 2 digit setiap bait sendiri mengekalkan susunannya.

Kalkulator Hex XOR

Kalkulator hex XOR menggunakan operasi XOR bitwise kepada 2 nilai hex, membandingkannya sedikit demi sedikit dan mengembalikan 1 di mana bit berbeza dan 0 di mana ia sepadan. Hex FF XOR 0F bersamaan dengan F0, kerana setiap kedudukan bit di mana 2 nilai tidak bersetuju menghasilkan 1.

Hex ke Perhimpunan

Penukaran hex kepada pemasangan, juga dipanggil pembongkaran, menterjemahkan bait kod mesin mentah kembali ke dalam arahan pemasangan yang boleh dibaca untuk seni bina pemproses tertentu. Setiap opcode hex memetakan kepada satu mnemonik arahan, seperti MOV, ADD atau JMP, walaupun pemetaan tepat bergantung pada set arahan: x86, ARM atau seni bina lain.

Penukar Hex Dump

Penukar dump hex mengambil fail binari dan memaparkan bait mentahnya dalam format heks, biasanya bersama lajur ASCII yang menunjukkan aksara boleh cetak untuk setiap bait. Lambakan Hex membolehkan pembangun memeriksa pengepala fail, mengesahkan tandatangan fail dan nyahpepijat data binari tanpa penghurai khusus untuk setiap jenis fail.

Hex kepada UUID

Penukaran heks kepada UUID memformat nilai heks 32 aksara (16 bait) ke dalam corak UUID standard: 8-4-4-4-12 digit heks yang dipisahkan dengan tanda sempang, seperti 550E8400-E29B-41D4-A716-446655440000. UUID ialah nilai 128-bit yang digunakan untuk mengenal pasti rekod atau objek dengan peluang hampir sifar untuk berlanggar merentasi sistem.

🖥️ Format Data Pengaturcaraan

📊
IEEE 754
3F800000 → 1.0 (apungan 32-bit)
🔀
Pertukaran Endian
12345678 ⇄ 78563412
⊕
Operasi XOR
FF ⊕ 0F → F0
⚙️
Perhimpunan: 90 → NOP
Opcodes memetakan arahan
🔑
Format UUID
32 hex → 8-4-4-4-12

Rujukan Penukaran

HexDecimalBinaryASCII
00000000000NUL
0A1000001010LF
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111—

📚 Aksara Kawalan ASCII

HexDecimalBinaryASCII
00000000000NUL
0A1000001010LF
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111—

Nilai Hex Biasa dalam Kripto

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

🪙 Ops Web3 & Bitcoin

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

Hex vs Sistem Nombor Lain

PropertyBinary (Base-2)Octal (Base-8)Decimal (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

📊 Perbandingan Asas

HEX

2 aksara

FF

Tukar Nombor Heksadesimal (Asas-16) kepada Perpuluhan (Asas-10)

Untuk menukar nombor perenambelasan (asas-16) kepada perpuluhan (asas-10), masukkan nilai heksadesimal seperti 3B2 atau 0xFF ke dalam penukar heks dan persamaan perpuluhan muncul serta-merta. Perenambelasan ialah sistem nombor asas-16 menggunakan 16 simbol berbeza: digit 0 hingga 9 dan huruf A hingga F. 6 huruf heks mewakili nilai perpuluhan berikut: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.

Sistem perpuluhan (asas-10) menggunakan 10 digit — 0 hingga 9 — dan merupakan sistem nombor standard untuk aritmetik harian. Hex digunakan dalam pengkomputeran kerana 2 digit hex mewakili 1 bait (8 bit), menjadikan hex 4 kali lebih padat daripada binari (asas-2).

Untuk nilai hex satu digit 0 hingga 9, nilai perpuluhan adalah sama. Hex 5 = 5 dalam perpuluhan, hex 8 = 8 dalam perpuluhan, dan hex 9 = 9 dalam perpuluhan.

Untuk nilai heks berbilang digit, wajaran kedudukan digunakan. Hex 10 = 16 dalam perpuluhan, hex 16 = 22 dalam perpuluhan, hex 20 = 32 dalam perpuluhan, dan hex 80 = 128 dalam perpuluhan.

Untuk menukar perpuluhan kepada perenambelasan, bahagikan nilai perpuluhan dengan 16 berulang kali dan rekod setiap baki sebagai digit heks. Perpuluhan 5 = 5 dalam perenambelasan, perpuluhan 9 = 9 dalam perenambelasan, perpuluhan 14 = E dalam perenambelasan, perpuluhan 35 = 23 dalam perenambelasan, dan perpuluhan 5000 = 1388 dalam perenambelasan.

Penukaran heks kepada perpuluhan digunakan dalam 3 kawasan utama:

  • Pengalamatan memori: Seni bina sistem menggunakan perenambelasan untuk mewakili alamat memori kerana hex memastikan notasi alamat padat.
  • Pengekodan warna: Kod warna reka bentuk web seperti #FF5733 mengekspresikan nilai saluran merah, hijau dan biru (RGB) sebagai 3 pasangan heks, setiap satunya antara 00 hingga FF (0 hingga 255 dalam perpuluhan).
  • Pengaturcaraan pemasangan: Arahan CPU dalam pengaturcaraan pemasangan ditulis dalam format hex, memerlukan penukaran hex kepada perpuluhan untuk analisis dan kebolehbacaan.

⚡ Quick Conversion Map

Hex (Base 16)0x0A0xFF0x3B2Dec (Base 10)10255946

Bagaimana Penukaran Heks kepada Perpuluhan Berfungsi?

Penukaran heks kepada perpuluhan berfungsi dengan mendarab setiap digit heks dengan 16 dinaikkan kepada kuasa kedudukan digit, kemudian menjumlahkan semua produk. Kedudukan dikira dari 0 pada digit paling kanan dan meningkat sebanyak 1 bergerak ke kiri. Gantikan A hingga F dengan 10 hingga 15 sebelum menggunakan formula.

Formula penukaran ialah:

Perpuluhan = (Dₙ × 16ⁿ) + (Dₙ₋₁ × 16ⁿ⁻¹) + … + (D₁ × 16¹) + (D₀ × 16⁰)

  • Tukar hex 2 kepada perpuluhan: 2 × 16⁰ = 2 × 1 = 2. Hex 2 = 2 dalam perpuluhan.
  • Tukar hex 10 kepada perpuluhan: (1 × 16¹) + (0 × 16⁰) = 16 + 0 = 16. Hex 10 = 16 dalam perpuluhan.
  • Tukar hex 14 kepada perpuluhan: (1 × 16¹) + (4 × 16⁰) = 16 + 4 = 20. Hex 14 = 20 dalam perpuluhan.
  • Tukar hex 1E kepada perpuluhan: (1 × 16¹) + (14 × 16⁰) = 16 + 14 = 30. Hex 1E = 30 dalam perpuluhan.
  • Tukar hex 22 kepada denar: (2 × 16¹) + (2 × 16⁰) = 32 + 2 = 34. Hex 22 = 34 in denary.
  • Tukar hex 2A kepada perpuluhan: (2 × 16¹) + (10 × 16⁰) = 32 + 10 = 42. Hex 2A = 42 dalam perpuluhan.
  • Tukar hex 2C kepada perpuluhan: (2 × 16¹) + (12 × 16⁰) = 32 + 12 = 44. Hex 2C = 44 dalam perpuluhan.
  • Tukar hex 2E kepada denar: (2 × 16¹) + (14 × 16⁰) = 32 + 14 = 46. Hex 2E = 46 in denary.
  • Tukar hex 2F kepada perpuluhan: (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47. Hex 2F = 47 dalam perpuluhan.
  • Tukar hex 30 kepada denar: (3 × 16¹) + (0 × 16⁰) = 48 + 0 = 48. Hex 30 = 48 in denary.
  • Tukar hex 32 kepada perpuluhan: (3 × 16¹) + (2 × 16⁰) = 48 + 2 = 50. Hex 32 = 50 dalam perpuluhan.
  • Tukar hex 3C kepada perpuluhan: (3 × 16¹) + (12 × 16⁰) = 48 + 12 = 60. Hex 3C = 60 dalam perpuluhan.
  • Tukar hex 3B2 kepada perpuluhan: (3 × 16²) + (11 × 16¹) + (2 × 16⁰) = 768 + 176 + 2 = 946. Hex 3B2 = 946 dalam perpuluhan.
  • Tukar hex 34.3 kepada binari: Hex 34 menukar kepada 00110100 dalam binari, dan hex .3 menukar kepada .0011 dalam binari. Hex 34.3 = 00110100.0011 dalam binari.

Untuk penukaran perpuluhan kepada hex, gunakan pembahagian berulang. Untuk menukar perpuluhan 5000 kepada perenambelasan: 5000 ÷ 16 = 312 baki 8; 312 ÷ 16 = 19 baki 8; 19 ÷ 16 = 1 baki 3; 1 ÷ 16 = 0 baki 1. Membaca baki dari terakhir hingga pertama: perpuluhan 5000 = 1388 dalam perenambelasan.

⚙️ Formula Visualized: 3B2

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

Jadual Penukaran Heks kepada Perpuluhan

Jadual penukaran heksadesimal kepada perpuluhan di bawah menyenaraikan nilai perenambelasan (asas-16) bersama persamaan perpuluhan (asas-10) dan pengiraan kedudukan langkah demi langkah. Nilai heks satu digit 0 hingga 9 adalah sama dalam kedua-dua sistem. 6 huruf heks A hingga F sepadan dengan nilai perpuluhan 10 hingga 15.

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

Terokai Alat Khusus Kami

Frequently Asked Questions

Apakah heksadesimal?

Perenambelasan ialah sistem nombor asas-16 yang menggunakan 16 simbol: digit 0 hingga 9 dan huruf A hingga F. Setiap digit hex mewakili 4 digit perduaan, jadi 2 digit hex sentiasa sama dengan 1 bait. Komputer menggunakan hex untuk memaparkan data mentah dalam bentuk yang kekal pendek dan boleh dibaca.

Apakah penukar hex?

Penukar heks ialah alat yang menterjemah nilai antara heksadesimal dan format nombor lain, seperti perpuluhan, perduaan, perlapanan atau teks. Anda memasukkan nilai dalam satu medan dan alat mengembalikan nilai yang setara dalam format sasaran dalam langkah yang sama.

Bagaimanakah cara menukar heks kepada perpuluhan?

Darab setiap digit hex dengan 16 dinaikkan ke kedudukannya, kemudian tambahkan hasilnya bersama-sama. Nilai heks 1A3 bertukar kepada perpuluhan 419: (1 × 256) + (10 × 16) + (3 × 1) = 256 + 160 + 3 = 419.

CUBALAH →

—

Bagaimanakah cara menukar perpuluhan kepada heks?

Bahagikan nombor perpuluhan dengan 16, rekod bakinya sebagai digit hex, kemudian ulangi pembahagian pada hasil bahagi sehingga hasil bahagi mencapai 0. Membaca baki dalam susunan terbalik memberikan nilai hex. Perpuluhan 1500 menukar kepada hex 5DC menggunakan kaedah ini: 1500 ÷ 16 = 93 baki 12 (C), 93 ÷ 16 = 5 baki 13 (D), 5 ÷ 16 = 0 baki 5. Membaca baki ke belakang memberikan 5DC.

CUBALAH →

—

Bagaimanakah cara menukar hex kepada binari?

Gantikan setiap digit hex dengan setara perduaan 4-bit, kemudian sertai kumpulan bersama-sama mengikut tertib. Nilai hex 2AA ditukar kepada binari 0010 1010 1010, kerana 2 ialah 0010, dan A ialah 1010 dalam setiap dua kedudukan yang tinggal.

CUBALAH →

—

Bagaimanakah cara menukar binari kepada hex?

Kumpulkan digit perduaan ke dalam set 4, bermula dari kanan, pad kumpulan paling kiri dengan sifar jika ia mempunyai kurang daripada 4 digit, kemudian tukar setiap kumpulan kepada digit hexnya. Nilai perduaan 1010101010 ditukar kepada hex 2AA: dikumpulkan sebagai 0010 1010 1010, yang berbunyi sebagai 2, A, A.

Bagaimanakah cara menukar heks kepada oktal?

Tukar nilai heks kepada perduaan dahulu, kemudian kumpulkan semula digit perduaan kepada set 3 dari kanan, kemudian tukar setiap kumpulan 3 kepada digit perlapanannya. Nilai heks FF ditukar kepada perlapanan 377: FF ialah perduaan 11111111, dikumpulkan sebagai 011 111 111, yang berbunyi sebagai 3, 7, 7.

Bagaimanakah cara menukar heks kepada teks?

Pisahkan rentetan hex kepada pasangan bait 2 aksara, tukar setiap pasangan kepada nilai perpuluhannya, kemudian baca bait tersebut sebagai aksara menggunakan ASCII atau UTF-8. Rentetan heks 48 65 6C 6C 6F menyahkod kepada “Hello,” kerana 48 ialah H, 65 ialah e, ​​6C ialah l, 6C ialah l, dan 6F ialah o.

CUBALAH →

—

Bagaimanakah cara menukar hex kepada ASCII?

Tukar hex kepada ASCII dengan cara yang sama seperti hex kepada teks: belah rentetan hex kepada pasangan bait, tukar setiap pasangan kepada perpuluhan, kemudian padankan nilai perpuluhan itu dengan jadual ASCII. ASCII hanya meliputi nilai bait 0 hingga 127 (00 hingga 7F dalam hex), jadi mana-mana bait di atas 7F berada di luar ASCII standard dan sebaliknya memerlukan penyahkodan UTF-8.

Bagaimanakah cara menukar hex kepada UTF-8?

Untuk nilai bait 00 hingga 7F, penukaran hex kepada UTF-8 berfungsi sama seperti hex kepada ASCII, dengan 1 bait setiap aksara. Untuk nilai bait di atas 7F, UTF-8 menggunakan jujukan berbilang bait, jadi penukar membaca 2, 3 atau 4 bait heks bersama-sama untuk menyahkod satu aksara dengan betul.

Bagaimanakah cara menukar teks kepada heks?

Tukar setiap aksara kepada nilai baitnya menggunakan pengekodan aksaranya, kemudian tulis setiap nilai bait sebagai pasangan hex 2 aksara. Teks “Hai” ditukar kepada hex 48 69, kerana H sama dengan perpuluhan 72 (hex 48) dan i sama dengan perpuluhan 105 (hex 69).

CUBALAH →

—

Apakah perbezaan antara hex dan binari?

Binari menggunakan 2 simbol (0 dan 1), manakala hex menggunakan 16 simbol (0-9 dan A-F). Satu digit hex sentiasa bersamaan dengan 4 digit perduaan, jadi hex mewakili data yang sama menggunakan satu perempat daripada aksara. Bait 0xFF dalam hex ialah 11111111 dalam binari.

Apakah maksud awalan 0x?

Awalan 0x menandakan nilai sebagai perenambelasan dan bukannya perpuluhan. Tanpanya, “10” adalah samar-samar antara sepuluh (perpuluhan) dan enam belas (hex). Awalan bermula dalam bahasa pengaturcaraan C dan kini muncul di kebanyakan bahasa pengaturcaraan dan protokol blockchain. Alamat Ethereum sentiasa menggunakan awalan 0x; Bitcoin biasanya tidak.

Bolehkah nombor heksadesimal mengandungi huruf?

Ya, nombor perenambelasan mengandungi 6 huruf: A, B, C, D, E, dan F. Huruf ini mewakili nilai perpuluhan 10 hingga 15, mengisi jurang yang ditinggalkan oleh 10 simbol satu digit perpuluhan (0-9) dalam sistem 16 simbol.

Adakah heksadesimal sensitif huruf besar-besaran?

Tidak, huruf heksadesimal tidak peka huruf besar kecil untuk nilai berangkanya. FF dan ff kedua-duanya sama dengan perpuluhan 255, dan kebanyakan penukar menerima sama ada kes atau campuran kedua-duanya. Satu pengecualian wujud dalam Ethereum, di mana jumlah semak alamat mengekod maklumat tambahan dalam selongsong surat, jadi menukar kes alamat Ethereum boleh membatalkan jumlah semaknya walaupun nilai asasnya kekal sama.

Berapa banyak bait dalam nilai perenambelasan?

Nilai perenambelasan mengandungi 1 bait untuk setiap 2 digit heks, kerana setiap digit heksadesimal mewakili 4 bit dan bait memegang 8 bit. Nilai 2 aksara seperti FF ialah 1 bait, nilai 4 aksara seperti 1A3F ialah 2 bait dan nilai 64 aksara, biasa untuk cincang kriptografi, ialah 32 bait.

Bolehkah nilai heks mengandungi ruang?

Tidak, pengekodan heks mentah tidak termasuk ruang sebagai sebahagian daripada data itu sendiri. Ruang atau titik bertindih kadangkala ditambah antara pasangan bait untuk kebolehbacaan, seperti 48 65 6C 6C 6F atau 48:65:6C:6C:6F. Kebanyakan alat penukaran hex menanggalkan pemisah ini secara automatik sebelum memproses nilai.

Berapa besar nombor heks boleh?

Tiada had tetap pada saiz nombor heks. Aplikasi Blockchain biasanya menggunakan nilai 32-bait (256-bit) untuk cincang dan nilai 20-bait (160-bit) untuk alamat. Rentetan heks 32 bait mempunyai 64 aksara panjang dan boleh mewakili nombor sehingga kira-kira 1.16 × 10⁷⁷ dalam perpuluhan, yang memerlukan aritmetik ketepatan arbitrari untuk menukar tanpa ralat pembundaran.

Apakah heksadesimal digunakan dalam blockchain?

Perenambelasan mewakili hampir semua data blockchain mentah, termasuk ID transaksi, cincang blok, kunci awam, alamat, kod op skrip dan data panggilan kontrak pintar. Hex memetakan terus ke data binari, dengan 2 aksara hex bersamaan dengan 1 bait, yang memastikan data protokol tahap rendah padat dan boleh dibaca pada masa yang sama.

Mengapakah peneroka blockchain menunjukkan data dalam hex?

Penjelajah rantaian blok menunjukkan data dalam hex kerana hex mengekalkan struktur bait yang tepat tanpa tafsiran. Opkod, bait versi, awalan alamat dan output cincang kekal kelihatan dan boleh disahkan dalam heks. Perpuluhan akan mengaburkan struktur aras bait, dan binari akan mengambil terlalu banyak ruang untuk dibaca.

Bagaimanakah saya boleh menyelesaikan masalah penukaran heks yang salah?

Semak 5 sumber ralat biasa apabila penukaran hex kelihatan salah: ruang putih mendahului atau mengekori dalam input, awalan 0x yang tidak dialih keluar, tertib bait (endianness) tidak sepadan antara bacaan big-endian dan little-endian, tafsiran yang ditandatangani berbanding tidak ditandatangani bagi bit yang sama dan sifar pendahuluan yang digugurkan yang mengalihkan kedudukan setiap digit. Membandingkan nilai dengan entri jadual penukaran yang diketahui, seperti FF bersamaan 255, mengasingkan yang mana antara 5 punca ini digunakan.