GanuLabs

GanuLabs

Informatif/Utilitas

Konverter Basis Angka: Biner, Desimal, dan Hex Dijelaskan

March 19, 2026

Konversi antara biner, desimal, dan heksadesimal dengan formula yang jelas dan tabel referensi cepat.

Mengapa Basis Angka Penting

Sistem desimal (basis 10) menggunakan sepuluh digit: 0 hingga 9. Biner (basis 2) menggunakan dua digit: 0 dan 1. Heksadesimal (basis 16) menggunakan enam belas digit: 0 hingga 9 dan A hingga F. Ketiga sistem angka ini paling relevan secara praktis karena mendasari semua komputasi digital — biner adalah yang sebenarnya digunakan komputer secara internal; heksadesimal adalah cara programmer merepresentasikan data biner secara ringkas; desimal adalah cara manusia berhitung secara alami.

Memahami konversi basis angka berguna bagi mahasiswa ilmu komputer, pengembang perangkat lunak yang bekerja dengan alamat memori atau kode warna, dan siapa saja yang memecahkan masalah output teknis yang muncul dalam format hex atau biner. Ini juga merupakan topik umum dalam kurikulum matematika sekolah.

Konversi Desimal ke Biner

Untuk mengonversi angka desimal ke biner, bagilah berulang kali dengan 2 dan catat sisanya. Angka biner adalah sisa-sisa yang dibaca dalam urutan terbalik. Untuk angka 13: 13 ÷ 2 = 6 sisa 1; 6 ÷ 2 = 3 sisa 0; 3 ÷ 2 = 1 sisa 1; 1 ÷ 2 = 0 sisa 1. Sisa dalam urutan terbalik: 1101. Jadi 13 dalam desimal adalah 1101 dalam biner.

Untuk verifikasi: dalam biner, setiap posisi mewakili pangkat 2. Membaca 1101 dari kanan ke kiri: 1×(2⁰) + 0×(2¹) + 1×(2²) + 1×(2³) = 1 + 0 + 4 + 8 = 13. Konversi di kedua arah menggunakan nilai posisional setiap digit.

Konversi Biner ke Desimal

Untuk mengonversi biner ke desimal, kalikan setiap digit biner dengan nilai posisionalnya (pangkat 2) dan jumlahkan hasilnya. Posisi diberi nomor dari kanan ke kiri mulai dari 0. Untuk biner 10110: posisi dari kanan adalah 0, 1, 2, 3, 4. Nilai: 0×1 + 1×2 + 1×4 + 0×8 + 1×16 = 0 + 2 + 4 + 0 + 16 = 22.

Nilai posisional untuk panjang biner umum: angka 4-bit (nibble) berkisar dari 0 hingga 15; angka 8-bit (byte) dari 0 hingga 255; 16-bit dari 0 hingga 65.535; 32-bit dari 0 hingga 4.294.967.295. Batas atas ini mendefinisikan rentang nilai yang dapat direpresentasikan dalam setiap tipe data.

Heksadesimal: Singkatan Programmer

Heksadesimal (hex) merepresentasikan data biner lebih ringkas. Satu digit hex mewakili tepat empat digit biner (nibble). Ini berarti byte 8-bit selalu dapat ditulis sebagai tepat dua digit hex. Misalnya, byte biner 11111111 sama dengan FF dalam hex dan 255 dalam desimal. Representasi ringkas membuat hex ideal untuk alamat memori, kode warna, dan kode kesalahan.

Kode warna CSS adalah aplikasi umum: #FF5733 adalah warna hex di mana FF = intensitas merah (255), 57 = intensitas hijau (87), dan 33 = intensitas biru (51). Mengonversi setiap pasang hex dua digit ke desimal memberikan nilai RGB. Ini juga mengapa hex digunakan dalam debugging — ini merepresentasikan konten biner memori dalam format yang cukup singkat untuk dipindai secara visual.

Mengonversi antara Hex dan Desimal

Desimal ke hex: bagi dengan 16 dan catat sisanya (0–15, dengan 10=A hingga 15=F). Untuk 255: 255 ÷ 16 = 15 sisa 15; 15 ÷ 16 = 0 sisa 15. Sisa dalam urutan terbalik: 15, 15 = FF. Untuk 87: 87 ÷ 16 = 5 sisa 7; 5 ÷ 16 = 0 sisa 5. Sisa dalam urutan terbalik: 5, 7 = 57.

Hex ke desimal: kalikan setiap digit dengan nilai posisionalnya (pangkat 16) dan jumlahkan. Untuk 2F: F (yang adalah 15) berada di posisi satuan (16⁰ = 1), 2 berada di posisi enam belas (16¹ = 16). Perhitungan: (2 × 16) + (15 × 1) = 32 + 15 = 47. Jadi hex 2F sama dengan desimal 47.

Tabel Referensi Cepat

Gunakan pasangan tolok ukur ini untuk pemeriksaan cepat.

DecimalBinaryHexadecimal
000
111
810008
101010A
151111F
161000010
25511111111FF

Pertanyaan yang sering diajukan

Apa cara termudah untuk mengonversi biner ke desimal?

Tuliskan angka biner dan beri nomor setiap posisi digit dari kanan ke kiri mulai dari 0. Kalikan setiap digit 1 dengan 2 dipangkatkan ke nomor posisinya, kemudian jumlahkan hasilnya. Untuk 1011: (1×1) + (1×2) + (0×4) + (1×8) = 1 + 2 + 0 + 8 = 11.

Mengapa programmer menggunakan heksadesimal daripada biner?

Karena hex jauh lebih ringkas. Delapan digit biner selalu dapat ditulis sebagai dua digit hex. Membaca alamat memori seperti FF3A jauh lebih cepat daripada membaca 1111111100111010. Hex dan biner mengonversi langsung satu sama lain tanpa melalui desimal, membuat hex menjadi format yang dapat dibaca manusia yang disukai untuk data biner.

Apa arti 0xFF dalam pemrograman?

0xFF adalah notasi heksadesimal untuk nilai 255 dalam desimal, atau 11111111 dalam biner. Awalan 0x menunjukkan bahwa digit berikutnya dalam basis 16. Umumnya digunakan dalam pemrograman untuk merepresentasikan nilai byte maksimum, mask bit, dan intensitas saluran warna.

Bacaan terkait