Skip to main content
🟢 Beginner

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:

Kedudukan16³16²16¹16⁰
Nilai4,096256161

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

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)

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 HexR (perpuluhan)G (perpuluhan)B (perpuluhan)Penerangan Warna
#000000000Hitam (semua saluran minimum)
#FFFFFF255255255Putih (semua saluran maksimum)
#FF000025500Merah tulen
#00FF0002550Hijau tulen (lime)
#0000FF00255Biru tulen
#FF57332558751Oren-merah terang
#4A90D974144217Biru langit sederhana
#808080128128128Kelabu 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:

PerpuluhanPerduaanOktalHex
0000000
1000111
2001022
4010044
81000108
10101012A
15111117F
160001 00002010
320010 00004020
640100 000010040
1281000 000020080
2551111 1111377FF
2560001 0000 0000400100
1,0240100 0000 00002,000400
65,5351111 1111 1111 1111177,777FFFF

Pintasan untuk penukaran cepat:

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:

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.