Ketik angka di atas untuk melihat langkah konversi.
Referensi Cepat: 0–15 di Semua Basis
| Desimal | Biner | Oktal | Hex |
|---|
Cara Kerja Konversi Basis Bilangan
Setiap sistem bilangan dibangun berdasarkan basis — jumlah simbol digit unik yang digunakan. Sistem desimal sehari-hari kita menggunakan basis 10 (angka 0–9). Komputer secara alami menggunakan biner (basis 2, angka 0–1). Programmer sering bekerja dengan oktal (basis 8) dan heksadesimal (basis 16) sebagai singkatan kompak untuk data biner.
Biner ke Desimal
Setiap digit biner (bit) mewakili pangkat 2 berdasarkan posisinya, dihitung dari kanan ke kiri mulai dari posisi 0. Kalikan setiap bit dengan nilai posisionalnya lalu jumlahkan:
Desimal ke Biner (Pembagian Berulang)
Bagilah bilangan desimal berulang kali dengan 2, catat setiap sisa pembagian. Baca sisa dari bawah ke atas untuk mendapatkan hasil biner:
Heksadesimal
Heksadesimal menggunakan 16 simbol: 0–9 dan A–F (A=10, B=11, C=12, D=13, E=14, F=15). Satu digit hex secara kompak mewakili tepat 4 bit biner. Dua digit hex mewakili satu byte. Ini menjadikan hex ideal untuk alamat memori dan kode warna.
Mengapa Oktal?
Oktal (basis 8) populer pada komputasi awal karena 3 bit biner secara tepat dipetakan ke satu digit oktal. Ini muncul dalam izin file Unix (chmod 755 = 111 101 101 dalam biner) dan konteks pemrograman lama.
Komplemen Dua
Komputer merepresentasikan bilangan bulat negatif menggunakan komplemen dua. Untuk register N-bit: jika bit terdepan adalah 0, nilainya positif (sama seperti tak bertanda). Jika bit terdepan adalah 1, nilai bertanda sama dengan nilai tak bertanda dikurangi 2N. Misalnya, 11111111 8-bit = 255 tak bertanda = −1 bertanda.
Interpreter Komplemen Dua
Masukkan bilangan biner N-bit untuk melihat interpretasi tak bertanda dan bertanda (komplemen dua). Gunakan panel Tampilan Bitwise di atas untuk mengubah bit individual dan lihat semua nilai diperbarui secara langsung.
Tabel di bawah menampilkan nilai komplemen dua 8-bit yang umum:
| Biner (8-bit) | Tak Bertanda | Bertanda (Komplemen Dua) |
|---|---|---|
| 0000 0000 | 0 | 0 |
| 0111 1111 | 127 | 127 (positif maksimum) |
| 1000 0000 | 128 | −128 (negatif minimum) |
| 1111 1111 | 255 | −1 |
| 1111 1110 | 254 | −2 |
| 1000 0001 | 129 | −127 |