Konversi Biner, Oktal, Desimal, Heksadesimal
Konversi bilangan biner, oktal, desimal, heksadesimal sekaligus — ketik satu, tiga lainnya langsung muncul
Apa itu Konversi Bilangan?
Sistem bilangan adalah cara menuliskan angka dengan basis tertentu: biner (basis 2, hanya 0 dan 1), oktal (basis 8), desimal (basis 10, yang kita pakai sehari-hari), dan heksadesimal (basis 16, 0–9 lalu A–F). Komputer bekerja dengan biner, sedangkan heksadesimal dipakai sebagai "singkatan" biner — satu digit heksa mewakili tepat 4 digit biner.
Alat ini mengonversi keempat basis sekaligus dan seketika: ketik di kolom mana pun, tiga kolom lainnya langsung terisi. Materi ini muncul di pelajaran Informatika SMP/SMA (Kurikulum Merdeka) dan mata kuliah Sistem Digital / Organisasi Komputer.
Cara Menggunakan
- Ketik angka di salah satu kolom — misalnya 255 di kolom Desimal
- Lihat hasilnya langsung: biner 1111 1111, oktal 377, heksa FF
- Aktifkan prefiks 0b/0o/0x jika butuh gaya penulisan kode (Python, C, JavaScript)
- Tekan Salin di samping kolom yang ingin kamu pakai
Cara Konversi Manual (untuk Belajar)
- Desimal → biner: bagi dengan 2 berulang, catat sisanya dari bawah ke atas. Contoh 13 → 13:2=6 sisa 1, 6:2=3 sisa 0, 3:2=1 sisa 1, 1:2=0 sisa 1 → 1101.
- Biner → desimal: kalikan tiap digit dengan pangkat 2 dari kanan. 1101 = 1×8 + 1×4 + 0×2 + 1×1 = 13.
- Biner ↔ heksa: kelompokkan 4 digit biner dari kanan, tiap kelompok = 1 digit heksa. 1111 1111 → F F.
- Biner ↔ oktal: sama, tapi kelompok 3 digit. 11 111 111 → 3 7 7.
Tabel Referensi 0–15
| Desimal | Biner | Oktal | Heksa |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 3 | 0011 | 3 | 3 |
| 4 | 0100 | 4 | 4 |
| 5 | 0101 | 5 | 5 |
| 6 | 0110 | 6 | 6 |
| 7 | 0111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
Fitur Unggulan
- Empat basis sekaligus — Tidak perlu memilih "dari" dan "ke"; semua terlihat dalam satu layar.
- Akurat hingga 64-bit — Dihitung dengan BigInt, bebas dari batas presisi kalkulator biasa.
- Pengelompokan digit — Biner/heksa dikelompokkan per 4 digit agar mudah dibaca dan dicocokkan.
- Prefiks kode — Opsi 0b/0o/0x untuk langsung ditempel ke Python, C, atau JavaScript.
- Validasi jelas — Karakter yang tidak valid untuk basisnya langsung ditunjukkan.
- 100% di browser — Tanpa login, tanpa kirim data ke server.
Bagaimana cara mengubah biner ke desimal?
Kalikan tiap digit biner dengan pangkat 2 sesuai posisinya dari kanan (1, 2, 4, 8, ...), lalu jumlahkan. Contoh: 1010 = 1×8 + 0×4 + 1×2 + 0×1 = 10. Di alat ini cukup ketik binernya — hasil desimal muncul otomatis, dan kamu bisa cek jawaban latihanmu.
Kenapa heksadesimal sering dipakai di pemrograman?
Karena satu digit heksa mewakili tepat 4 digit biner, angka biner panjang jadi ringkas — 1111 1111 cukup ditulis FF. Itulah kenapa kode warna (#FF5500), alamat memori, dan MAC address ditulis heksadesimal.
Berapa nilai maksimum yang didukung?
Bilangan bulat positif hingga 64-bit, yaitu 18.446.744.073.709.551.615 dalam desimal (64 digit biner). Perhitungan memakai BigInt sehingga tetap akurat sampai batas itu — kalkulator biasa umumnya mulai salah di atas 2^53.
Apakah mendukung bilangan negatif atau pecahan?
Belum — alat ini fokus ke bilangan bulat positif sesuai materi konversi basis di sekolah dan kuliah. Bilangan negatif di komputer memakai representasi two's complement yang panjang bit-nya harus disepakati dulu, jadi di luar cakupan konverter dasar.
Apa arti prefiks 0b, 0o, dan 0x?
Prefiks penanda basis dalam bahasa pemrograman: 0b untuk biner, 0o untuk oktal, 0x untuk heksadesimal (contoh: 0xFF = 255). Python, JavaScript, C, dan banyak bahasa lain memakainya. Aktifkan opsinya jika hasil salinan akan ditempel ke kode.
Kenapa hasil binernya dikelompokkan per 4 digit?
Agar mudah dibaca dan langsung bisa dicocokkan dengan digit heksadesimal (1 digit heksa = 4 digit biner). Saat disalin lalu ditempel kembali, spasinya otomatis diabaikan.
Privasi terjamin: Data Anda tidak disimpan di server kami.