Konversi Basis Bilangan
Konversi Desimal, Biner, Oktal, Heksadesimal
Kalkulator basis bilangan
Ketik angka di kolom mana saja, basis lainnya langsung diperbarui: biner (basis 2), oktal (basis 8), desimal (basis 10), dan heksadesimal (basis 16), tanpa batas digit dan mendukung bilangan negatif. Dengan Kalkulator basis bilangan di bawah, Anda bisa menjumlah, mengurangi, mengalikan, membagi, dan melakukan operasi bit langsung dalam biner atau heksadesimal – cocok untuk pemrograman, pelajaran informatika, atau mengecek jawaban tugas.
Cara menggunakan alat konversi
- Ketik angka di kolom basis asal. Misalnya, ketik
FFdi “Heksadesimal”, kolom lain langsung menampilkan11111111,377, dan255. - Nilai dari kode bisa langsung ditempel: awalan
0x,0b,0o, spasi, dan garis bawah (seperti1111_0000) diabaikan. - Jika Anda mengetik karakter yang tidak berlaku untuk basis tersebut (misalnya angka 2 di biner), muncul peringatan di bawah kolom, bukan hasil yang salah.
- Centang “Kelompokkan digit biner per 4” agar biner tampil seperti
1111 1111, lebih mudah dicocokkan dengan heksadesimal. - Klik ikon salin di samping kolom untuk menyalin hasil, atau klik “Hapus” untuk mengulang.
Kalkulator basis bilangan
Pilih basis, masukkan dua angka, lalu pilih operasinya; hasilnya ditampilkan dalam keempat basis sekaligus:
- + − × ÷: operasi aritmetika. ÷ menghasilkan hasil bagi bulat dan sisa, misalnya biner
1101 ÷ 11=100sisa1. - mod: hanya sisa bagi.
- AND, OR, XOR: operasi per bit, sering dipakai untuk mask dan flag.
- <<, >>: geser kiri dan geser kanan. Geser kiri 1 bit sama dengan dikali 2; geser kanan 1 bit sama dengan dibagi 2 (dibulatkan ke bawah).
Apa itu bilangan biner, oktal, desimal, dan heksadesimal?
Basis sebuah sistem bilangan menunjukkan berapa banyak angka yang dipakai sebelum pindah ke posisi berikutnya:
| Sistem bilangan | Basis | Angka yang dipakai | Kegunaan umum |
|---|---|---|---|
| Biner | 2 | 0, 1 | Komputer, rangkaian logika |
| Oktal | 8 | 0–7 | Izin file di Linux (misalnya chmod 755) |
| Desimal | 10 | 0–9 | Kehidupan sehari-hari |
| Heksadesimal | 16 | 0–9, A–F | Alamat memori, kode warna web, alamat MAC |
Dalam heksadesimal, huruf A–F mewakili 10–15. Satu digit heksadesimal tepat sama dengan 4 bit biner, dan dua digit sama dengan satu byte – karena itu heksadesimal banyak dipakai dalam pemrograman dan kode warna web (seperti #FF8800).
Cara konversi manual
Desimal ke biner: bagi 2 dan catat sisanya
Bagi bilangan desimal dengan 2 terus-menerus, catat setiap sisanya, lalu baca 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
Dibaca dari bawah ke atas hasilnya 1101. Ke oktal dan heksadesimal caranya sama, cukup bagi dengan 8 atau 16. Misalnya 255 ÷ 16 = 15 sisa 15, dan 15 adalah F, jadi 255 = FF.
Biner ke desimal: jumlahkan nilai tempat
Dari kanan ke kiri, nilai tempatnya adalah 1, 2, 4, 8, 16… (pangkat 2). Jumlahkan nilai tempat yang angkanya 1:
1101 = 1×8 + 1×4 + 0×2 + 1×1 = 13
Heksadesimal juga sama, dengan nilai tempat 1, 16, 256…: 2F = 2×16 + 15×1 = 47.
Biner dan heksadesimal: kelompok 4 bit
Mulai dari kanan, bagi bilangan biner menjadi kelompok 4 bit, lalu ganti setiap kelompok dengan satu digit heksadesimal sesuai tabel di bawah:
10101111 → 1010 1111 → A F → AF
Sebaliknya, ganti setiap digit heksadesimal dengan 4 bit. Dari biner ke oktal gunakan kelompok 3 bit: 111101 → 111 101 → 75.
Tabel konversi
| Desimal | Biner | Oktal | Heksadesimal |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 |
| 3 | 11 | 3 | 3 |
| 4 | 100 | 4 | 4 |
| 5 | 101 | 5 | 5 |
| 6 | 110 | 6 | 6 |
| 7 | 111 | 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 |
| 16 | 10000 | 20 | 10 |
| 32 | 100000 | 40 | 20 |
| 64 | 1000000 | 100 | 40 |
| 100 | 1100100 | 144 | 64 |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
Pertanyaan umum
Bagaimana cara mengubah biner ke desimal?
Dari kanan ke kiri, nilai tempatnya adalah 1, 2, 4, 8, 16… Jumlahkan nilai tempat yang angkanya 1. Misalnya 1101 = 8 + 4 + 1 = 13.
Bagaimana cara mengubah desimal ke biner?
Bagi bilangan dengan 2 berulang kali sambil mencatat sisanya sampai hasil baginya 0, lalu baca sisanya dari bawah ke atas. Untuk 13 sisanya 1, 0, 1, 1, jadi hasilnya 1101.
Apa arti huruf A–F dalam heksadesimal?
Heksadesimal membutuhkan 16 simbol, jadi setelah 0–9 dipakai A–F untuk 10–15: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15. Huruf besar dan kecil artinya sama; alat ini selalu menampilkan huruf besar.
Bisakah memasukkan bilangan negatif atau pecahan?
Bilangan negatif bisa, hasilnya tetap memakai tanda minus (misalnya -255 dalam heksadesimal adalah -FF); ini bukan komplemen dua yang dipakai di dalam komputer. Hanya bilangan bulat yang didukung, pecahan tidak.
Apakah hasilnya akurat untuk bilangan yang sangat besar?
Ya. Alat ini memakai BigInt JavaScript tanpa batas digit, sehingga bilangan 64 bit atau lebih tetap dikonversi dengan tepat. Alat konversi yang memakai bilangan floating point biasa akan kehilangan presisi di atas sekitar 9 kuadriliun (2 pangkat 53).
- Konversi Unix timestamp: ubah timestamp dan tanggal.
- Encode Base64: ubah teks ke Base64.
- Generator UUID: buat ID unik.