Pengonversi Desimal ke Heksadesimal
Apa itu sistem bilangan desimal?
Sistem bilangan desimal, juga disebut sistem basis-10, adalah sistem penomoran yang paling umum digunakan dalam kehidupan sehari-hari. Sistem ini menggunakan sepuluh digit: 0, 1, 2, 3, 4, 5, 6, 7, 8, dan 9. Setiap digit dalam suatu angka mewakili pangkat dari sepuluh, tergantung pada posisinya.
Sebagai contoh, dalam angka 427, digit 7 mewakili , 2 mewakili , dan 4 mewakili . Menambahkan semuanya, kita dapatkan:
.
Konsep nilai posisi ini membentuk dasar dari semua sistem bilangan.
Apa itu sistem bilangan heksadesimal?
Sistem bilangan heksadesimal, atau sistem basis-16, menggunakan enam belas simbol yang mungkin untuk setiap digit: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, dan F.
Di sini, huruf mewakili angka desimal dari 10 hingga 15:
- A = 10
- B = 11
- C = 12
- D = 13
- E = 14
- F = 15
Sistem ini ringkas dan efisien. Ini terutama penting dalam komputasi dan elektronik digital, di mana bilangan biner (basis 2) digunakan secara internal. Satu digit heksadesimal tepat setara dengan empat digit biner (bit), sehingga memudahkan konversi.
Sebagai contoh, angka heksadesimal 2F sama dengan dalam bentuk desimal.
Rumus
Untuk mengonversi angka desimal menjadi heksadesimal, pembagian berulang dengan 16 digunakan.
Setiap kali, sisa mewakili satu digit heksadesimal, dimulai dari posisi yang paling tidak signifikan (digit paling kanan).
Berikan angka desimal . Bagilah dengan 16 hingga hasil baginya menjadi nol.
Relasinya dapat dirangkum sebagai:
Di mana:
- adalah sisa yang diperoleh pada setiap langkah pembagian (diubah menjadi simbol heksadesimal jika diperlukan)
- Angka heksadesimal akhir dibaca dari sisa terbawah ke sisa teratas
Contoh langkah demi langkah: Mengonversi 256 (desimal) ke heksadesimal
Untuk memahami prosesnya lebih jelas, mari kita ikuti setiap langkah pembagian:
| Desimal ÷ 16 | Hasil bagi | Sisa |
|---|---|---|
| 256 ÷ 16 | 16 | 0 |
| 16 ÷ 16 | 1 | 0 |
| 1 ÷ 16 | 0 | 1 |
Sekarang, mulai dari sisa paling bawah dan bergerak ke atas memberikan kita:
100₁₆ (representasi heksadesimal dari 256).
Jadi, .
Contoh 2: Mengonversi 43981 (desimal) ke heksadesimal
| Desimal ÷ 16 | Hasil bagi | Sisa |
|---|---|---|
| 43981 ÷ 16 | 2748 | 13 (D) |
| 2748 ÷ 16 | 171 | 12 (C) |
| 171 ÷ 16 | 10 | 11 (B) |
| 10 ÷ 16 | 0 | 10 (A) |
Membalikkan sisa-sisa: ABCD₁₆
Jadi, .
Tips konversi cepat
- Bagi angka desimal dengan 16 secara berulang.
- Catat sisa tiap kali – ubah nilai 10–15 menjadi A–F.
- Balikkan urutan sisa yang dikumpulkan untuk mendapatkan nilai heksadesimal akhir.
- Untuk angka yang sangat besar, menggunakan kalkulator jauh lebih cepat dan menghindari kesalahan manual.
Aplikasi sistem heksadesimal
- Komputasi dan pemrograman: Angka heksadesimal mewakili alamat memori dan kode warna.
Sebagai contoh, kode warna #FF0000 mewakili warna merah murni.
Ketiga pasangan (FF, 00, 00) menunjukkan intensitas merah, hijau, dan biru dalam heksadesimal. - Elektronika digital: Digunakan untuk representasi data dalam sistem biner; bentuk heksadesimal yang dipendekkan menyederhanakan rangkaian biner.
- Jaringan: Alamat MAC dan alamat IPv6 menggunakan notasi heksadesimal untuk kerapatan.
- Sistem debugging: Insinyur perangkat lunak menggunakan hex dump untuk melihat data biner dalam bentuk yang dapat dibaca.
Pertanyaan yang sering diajukan
Bagaimana cara mengonversi 500 dalam desimal ke heksadesimal secara manual?
Bagi 500 berulang kali dengan 16:
| Desimal ÷ 16 | Hasil bagi | Sisa |
|---|---|---|
| 500 ÷ 16 | 31 | 4 |
| 31 ÷ 16 | 1 | 15 (F) |
| 1 ÷ 16 | 0 | 1 |
Dibaca dari bawah: 1F4₁₆.
.
Berapa banyak digit heksadesimal yang dibutuhkan untuk mewakili satu byte?
Satu byte sama dengan 8 bit, dan setiap digit heksadesimal setara dengan 4 bit.
Oleh karena itu, digit.
Satu byte diwakili oleh tepat dua karakter heksadesimal.
Bagaimana cara memeriksa apakah sebuah angka heksadesimal valid?
Verifikasi bahwa semua karakter termasuk dalam: 0–9 dan A–F.
Karakter lain (seperti G atau Z) tidak valid dalam representasi heksadesimal.
Apa angka heksadesimal terbesar yang bisa masuk dalam satu byte?
Satu byte = 8 bit = dalam desimal.
Ekivalen heksadesimal dari 255 adalah FF₁₆.
Mengapa heksadesimal lebih disukai daripada biner dalam pemrograman?
Angka biner panjang dan sulit dibaca. Heksadesimal memadatkannya, menggunakan 1 digit heks untuk setiap 4 bit biner, sehingga memudahkan membaca dan debugging. Misalnya, string biner 11111111 menjadi sederhana FF₁₆.