Penukar Heks ke Perpuluhan
Tukar heksadesimal kepada perpuluhan dan perpuluhan kepada heksadesimal. Menyokong kod warna hex juga. Gunakan kalkulator matematik percuma ini untuk keputusan segera. Tiada pendaftaran.
Memahami Sistem Nombor Heksadesimal
Heksadesimal (hex) ialah sistem nombor asas-16 yang menggunakan 16 simbol berbeza: digit 0–9 dan huruf A–F (di mana A=10, B=11, C=12, D=13, E=14, F=15). Hex digunakan secara meluas dalam pengkomputeran sebagai cara yang mesra pengguna untuk mewakili data perduaan, kerana setiap 4 digit perduaan (bit) sepadan tepat dengan satu digit hex — menjadikan hex sebagai singkatan ringkas untuk perduaan.
Setiap kedudukan dalam nombor hex mewakili kuasa 16:
| Kedudukan | 16³ | 16² | 16¹ | 16⁰ |
|---|---|---|---|---|
| Nilai | 4,096 | 256 | 16 | 1 |
Penukaran hex ke perpuluhan: Darabkan setiap digit hex dengan nilai tempatnya (kuasa 16) dan jumlahkan hasilnya.
Contoh: 2F4A₁₆ = 2×4096 + F(15)×256 + 4×16 + A(10)×1 = 8,192 + 3,840 + 64 + 10 = 10,106
Nombor hex biasanya diawali dengan 0x dalam pengaturcaraan (contoh: 0x2F4A), atau diikuti dengan h dalam bahasa pemasangan (contoh: 2F4Ah), untuk membezakannya daripada nombor perpuluhan.
Penukaran Perpuluhan ke Heksadesimal
Menukar daripada perpuluhan ke heksadesimal menggunakan kaedah bahagi berulang yang sama seperti penukaran perduaan, tetapi membahagi dengan 16 dan bukannya 2.
Kaedah: Bahagi berulang kali dengan 16, merekod baki pada setiap langkah. Baki 10–15 ditulis sebagai A–F. Baca baki dari bawah ke atas.
Contoh: Tukar 1,500 ke hex
- 1500 ÷ 16 = 93, baki 12 → C
- 93 ÷ 16 = 5, baki 13 → D
- 5 ÷ 16 = 0, baki 5 → 5
Baca dari bawah ke atas: 5DC₁₆
Sahkan: 5×256 + D(13)×16 + C(12)×1 = 1,280 + 208 + 12 = 1,500 ✓
Contoh: Tukar 255 ke hex (nilai maksimum bait)
- 255 ÷ 16 = 15, baki 15 → F
- 15 ÷ 16 = 0, baki 15 → F
Hasil: FF₁₆ — itulah sebabnya 255 diwakili sebagai 0xFF dalam kod dan #FFFFFF (putih) dalam warna CSS menggunakan ketiga-tiga saluran pada maksimum (255, 255, 255).
Petua pengiraan mental cepat: Untuk nombor di bawah 256, pisahkan kepada gandaan tertinggi 16 (digit hex pertama) dan bakinya (digit hex kedua). 180 = 11×16 + 4 = B4₁₆. 200 = 12×16 + 8 = C8₁₆.
Kod Warna Hex: Aplikasi Web dan Reka Bentuk
Salah satu penggunaan harian heksadesimal yang paling biasa ialah kod warna CSS dan web. Warna dinyatakan sebagai #RRGGBB, di mana RR, GG, dan BB ialah nilai hex dua digit (00–FF) masing-masing untuk saluran merah, hijau, dan biru.
| Kod Warna Hex | R (perpuluhan) | G (perpuluhan) | B (perpuluhan) | Penerangan Warna |
|---|---|---|---|---|
| #000000 | 0 | 0 | 0 | Hitam (semua saluran minimum) |
| #FFFFFF | 255 | 255 | 255 | Putih (semua saluran maksimum) |
| #FF0000 | 255 | 0 | 0 | Merah tulen |
| #00FF00 | 0 | 255 | 0 | Hijau tulen (lime) |
| #0000FF | 0 | 0 | 255 | Biru tulen |
| #FF5733 | 255 | 87 | 51 | Oren-merah terang |
| #4A90D9 | 74 | 144 | 217 | Biru langit sederhana |
| #808080 | 128 | 128 | 128 | Kelabu pertengahan (50% setiap satu) |
Setiap saluran (00–FF) menyediakan 256 tahap × 3 saluran = 16,777,216 warna yang mungkin (16.7 juta). Notasi singkatan #RGB (contoh: #F5A) mengembangkan setiap digit kepada dua digit yang sama: #FF55AA — digunakan dalam CSS apabila kedua-dua digit hex dalam sepasang adalah sama.
CSS moden juga menyokong #RRGGBBAA (8 digit hex) untuk warna dengan ketelusan (saluran alfa), di mana AA menentukan kelegapan dari 00 (telus sepenuhnya) hingga FF (legap sepenuhnya).
Hex dalam Pengaturcaraan dan Pengkomputeran
Heksadesimal muncul sepanjang pengaturcaraan, dokumentasi perkakasan, dan sains komputer:
Alamat memori: Alamat RAM dan pemproses dinyatakan dalam hex. Alamat memori 64-bit mungkin kelihatan seperti 0x7FFE0B4C3A20. Hex digunakan kerana ia mewakili perduaan asas secara ringkas, dan 2 digit hex = tepat 1 bait — menjadikan aritmetik alamat intuitif.
Kod mesin dan penyahsusun: Arahan CPU dikodkan sebagai bait hex. Arahan x86 MOV EAX, 0x42 dikompil kepada bait hex B8 42 00 00 00. Penyelidik keselamatan dan pengaturcara tahap rendah membaca dump hex untuk memahami atau kejuruteraan terbalik perisian.
Pengekodan aksara ASCII: ASCII memetakan aksara kepada nombor 0–127. Dalam hex: 'A' = 0x41, 'a' = 0x61, ruang = 0x20, '0' = 0x30. Polanya konsisten — huruf besar bermula pada 0x41, huruf kecil pada 0x61 (perbezaan tepat 0x20 = 32).
Alamat IPv6: Alamat IPv6 128-bit ditulis sebagai 8 kumpulan 4 digit hex: 2001:0DB8:AC10:FE01:0000:0000:0000:0001.
Kod ralat: Kod berhenti Windows ("Blue Screen of Death") adalah hex: 0x0000007E, 0xC0000005. Mengenali corak hex biasa membantu menyelesaikan masalah sistem.
Perduaan, Oktal, Perpuluhan, Hex: Rujukan Penukaran Lengkap
Empat sistem nombor yang digunakan dalam pengkomputeran dan hubungannya:
| Perpuluhan | Perduaan | Oktal | Hex |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 4 | 0100 | 4 | 4 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 0001 0000 | 20 | 10 |
| 32 | 0010 0000 | 40 | 20 |
| 64 | 0100 0000 | 100 | 40 |
| 128 | 1000 0000 | 200 | 80 |
| 255 | 1111 1111 | 377 | FF |
| 256 | 0001 0000 0000 | 400 | 100 |
| 1,024 | 0100 0000 0000 | 2,000 | 400 |
| 65,535 | 1111 1111 1111 1111 | 177,777 | FFFF |
Pintasan untuk penukaran cepat:
- Perduaan ↔ Hex: Kumpulkan digit perduaan dalam set 4 (dari kanan), tukar setiap kumpulan kepada satu digit hex. 1010 1100 1111₂ = A, C, F = ACF₁₆
- Perduaan ↔ Oktal: Kumpulkan digit perduaan dalam set 3 (dari kanan). 001 010 011₂ = 1, 2, 3 = 123₈
- Hex ↔ Oktal: Tukar melalui perduaan sebagai perantara
Pengiraan Hex Praktikal dan Petua
Beberapa teknik berguna untuk bekerja dengan hex dalam amalan:
Penambahan hex: Tambah lajur demi lajur, bawa apabila jumlah mencapai 16. Contoh: 3A + 2F:
- Lajur unit: A(10) + F(15) = 25 perpuluhan = 19₁₆ → tulis 9, bawa 1
- Lajur belasan: 3 + 2 + 1(bawa) = 6
- Hasil: 69₁₆ = 105 perpuluhan. Semak: 58 + 47 = 105 ✓
Semak kebolehabagian dalam hex: Nombor hex boleh dibahagi dengan 16 jika digit terakhir ialah 0. Boleh dibahagi dengan 2 jika digit hex terakhir adalah genap (0,2,4,6,8,A,C,E).
Hex dalam URL dan pengekodan: URL mengekodkan aksara khas menggunakan pengekodan peratus: ruang menjadi %20 (0x20 = 32 = ruang dalam ASCII). Simbol @ = %40 (0x40 = 64).
Fungsi hash menghasilkan output hex: MD5 menghasilkan output 128-bit (32 aksara hex). SHA-256 menghasilkan output 256-bit (64 aksara hex). Ini yang anda lihat apabila mengesahkan muat turun fail terhadap checksum.
Soalan Lazim
Bagaimana cara menukar heksadesimal kepada perpuluhan?
Darabkan setiap digit hex dengan 16 dipangkatkan kepada kuasa kedudukannya (bermula dari 0 di sebelah kanan) dan jumlahkan hasilnya. Contoh: 1A3₁₆ = 1×256 + A(10)×16 + 3×1 = 256 + 160 + 3 = 419. Kalkulator kami melakukan ini serta-merta untuk sebarang nilai hex yang anda masukkan.
Bagaimana cara menukar perpuluhan kepada heksadesimal?
Bahagi berulang kali dengan 16 dan rekod baki pada setiap langkah. Baki 10–15 diwakili sebagai A–F. Baca baki dari terakhir ke pertama. Contoh: 255 ÷ 16 = 15 baki 15(F); 15 ÷ 16 = 0 baki 15(F) → 255 perpuluhan = FF hex.
Untuk apa nombor heksadesimal digunakan?
Hex digunakan di seluruh pengkomputeran: alamat memori (0x7FF0E2A0), kod warna web (#FF5733), kod mesin dan data perduaan, alamat rangkaian IPv6, output hash kriptografi (MD5, SHA-256), pengekodan aksara ASCII, kebenaran fail Unix, kod ralat BIOS, dan mana-mana konteks di mana perwakilan perduaan yang ringkas diperlukan.
Mengapa hex menggunakan huruf A hingga F?
Heksadesimal adalah asas-16, memerlukan 16 simbol berbeza. Digit 0–9 meliputi 10 nilai pertama. Huruf A hingga F mewakili nilai 10–15 masing-masing. Konvensyen ini telah diseragamkan dalam pengkomputeran pada tahun 1960-an.
Apakah 0xFF dalam perpuluhan?
0xFF = F×16 + F×1 = 15×16 + 15 = 240 + 15 = 255. Ini ialah nilai maksimum bait 8-bit (tidak bertanda). Ia kerap muncul dalam pengaturcaraan untuk bitmask, nilai maksimum saluran warna (RGB menggunakan 0x00–0xFF setiap saluran).
Bagaimana cara membaca kod warna hex?
Kod warna hex seperti #4A90D9 dibahagi kepada tiga pasangan: 4A (merah), 90 (hijau), D9 (biru). Tukar setiap satu kepada perpuluhan: 4A = 4×16+10 = 74; 90 = 9×16+0 = 144; D9 = 13×16+9 = 217. Jadi #4A90D9 = rgb(74, 144, 217) — biru langit sederhana.
Apakah perbezaan antara awalan 0x dan # dalam hex?
Kedua-duanya menunjukkan nombor heksadesimal, tetapi dalam konteks yang berbeza. 0x (contoh: 0xFF, 0x1A3) ialah awalan standard dalam bahasa pengaturcaraan (C, C++, Java, Python, JavaScript, dll.). # digunakan khusus untuk warna web/CSS (#FF5733).
Bagaimana cara menukar dengan cepat antara perduaan dan hex?
Kumpulkan nombor perduaan kepada set 4 bit dari kanan ke kiri, kemudian tukar setiap kumpulan kepada satu digit hex tunggal. Contoh: perduaan 1011 0100 1100₂ → kumpul sebagai 1011|0100|1100 → B|4|C → B4C₁₆. Ini juga berfungsi sebaliknya: setiap digit hex mengembang kepada tepat 4 digit perduaan.