Konverter basis bilangan
Konversi bilangan antara biner, oktal, desimal, heksadesimal, dan basis apa pun dari 2 hingga 36, tanpa batas ukuran dan dengan komplemen dua. Berjalan di browser.
- Gratis
- Tanpa daftar
- Tanpa unggah file
- Windows, Mac, Android, iPhone
Memuat alat…
Tentang alat ini
Ketik bilangan dalam basis apa pun: nilainya langsung muncul dalam biner, oktal, desimal, heksadesimal, dan basis pilihan Anda. Bilangan sangat besar dihitung persis tanpa pembulatan, dan bilangan negatif juga ditampilkan dalam komplemen dua 8, 16, 32, dan 64 bit.
Kapan menggunakannya
Membaca nilai heksadesimal
Kode warna, alamat memori, kode galat Windows, atau byte dalam dump: ubah ke desimal untuk mengetahui nilainya, atau ke biner untuk melihat bit mana yang aktif.
Membuat bit mask
Untuk izin Unix, flag API, atau register mikrokontroler, tulis nilainya dalam biner, dikelompokkan per empat digit, dan dapatkan bentuk heksadesimalnya yang siap ditempel ke kode dengan awalan 0x.
Belajar ilmu komputer
Latihan konversi basis dan komplemen dua adalah materi klasik kuliah arsitektur komputer. Alat ini langsung memberi hasil untuk memeriksa perhitungan manual.
Cara menggunakan
- Ketik bilangan di kolom basisnya.
- Baca nilainya di basis lain.
- Salin hasilnya, dengan atau tanpa awalan.
Cara kerjanya
Setiap digit bernilai 0 hingga 35 (0 sampai 9 lalu a sampai z). Bilangan dibaca digit demi digit dan dijumlahkan dengan bilangan bulat BigInt JavaScript, tanpa batas ukuran: bilangan 200 digit dikonversi dengan tepat, sedangkan aritmetika floating-point akan kehilangan presisi di atas 2^53.
Untuk ditampilkan, nilai ditulis ulang di setiap basis; opsi pengelompokan memisahkan digit per empat dalam biner dan heksadesimal, per tiga dalam desimal. Komplemen dua menunjukkan cara bilangan negatif disimpan di memori pada lebar tertentu, yang menjelaskan misalnya mengapa -1 adalah 0xFF dalam satu byte.
Tips untuk hasil terbaik
- Dalam heksadesimal, setiap digit setara tepat 4 bit: 0xF0 = 1111 0000. Karena itu hex dipakai untuk membaca biner.
- Tempel nilai langsung dari kode Anda beserta awalannya (0x1F, 0b1010, 0o755): nilainya dikenali di kolom yang sesuai.
- Izin Unix ditulis dalam oktal: 755 = rwxr-xr-x. Ketik di kolom oktal untuk melihat bit-nya.
- Untuk bilangan negatif, lihat komplemen dua sesuai lebar yang dipakai bahasa pemrograman Anda (32 bit untuk int di C atau Java).
- Basis 32 dan 36 dipakai untuk mempersingkat ID numerik di alamat web.
Masalah umum dan solusinya
“Digit tidak valid”
Ada digit yang terlalu besar untuk basisnya: 2 tidak ada di biner, 8 dan 9 tidak ada di oktal. Pastikan Anda mengetik di kolom yang benar.
Hasilnya berbeda dari kalkulator saya
Banyak kalkulator membulatkan di atas 15 hingga 17 digit. Di sini bilangan bulat dihitung persis: kalkulatornya yang keliru.
Saya ingin mengonversi bilangan desimal berkoma
Alat ini mengonversi bilangan bulat. Untuk representasi bilangan floating-point (IEEE 754), diperlukan alat khusus.
Pertanyaan umum
Apakah ada batas ukuran?
Tidak: perhitungan memakai BigInt JavaScript. Hanya memori perangkat yang membatasi panjang bilangan.
Apa itu komplemen dua?
Cara komputer menyimpan bilangan bulat negatif: bit nilai mutlaknya dibalik, lalu ditambah 1. Dalam 8 bit, -1 ditulis 11111111.
Apakah huruf harus kapital?
Tidak, 0xff dan 0xFF sama-sama diterima. Hasil heksadesimal ditampilkan huruf kecil, seperti di kebanyakan bahasa pemrograman.
Basis apa saja yang didukung?
Semua basis dari 2 hingga 36: di atas itu, digit dan huruf tidak cukup untuk menuliskan nilainya.
Pencarian terkait
Masih bermasalah?
Tanyakan di forum: kategori, alat, data perangkat, dan hasil tes akan diisi otomatis.