Konverter basis bilangan

Konversi angka antara biner, oktal, desimal, dan heksadesimal. Ketik dalam satu basis dan semua basis lain diperbarui seketika.

Semua konversi terjadi secara lokal di browser Anda. Tidak ada yang meninggalkan perangkat Anda.

Konversi ke
Biner
—
Oktal
—
Desimal
—
Heksadesimal
—

Tentang basis bilangan

Basis bilangan pada dasarnya adalah jumlah digit yang dipakai suatu sistem sebelum berpindah ke posisi berikutnya. Komputer hidup di basis 2, alamat memori sering ditulis dalam basis 16, dan kita semua menghitung dalam basis 10 — dan nilai 255 ditulis sebagai 255, 11111111, 377, dan FF dalam keempat sistem itu. Memahami bagaimana posisi mengkodekan nilai membuat semua sistem ini bisa dibaca seketika.

BasisKarakter yang diizinkanKonvensi prefiks
Biner (2)0–10b — mis. 0b1010
Oktal (8)0–70o — mis. 0o377
Heksadesimal (16)0–9, a–f0x — mis. 0xFF

Pertanyaan yang sering diajukan

Apa itu basis bilangan (radix)?

Basis adalah jumlah digit berbeda yang dipakai suatu sistem sebelum berpindah ke posisi berikutnya. Basis 10 (desimal) menggunakan 0–9, basis 2 (biner) menggunakan 0–1, basis 8 (oktal) menggunakan 0–7, dan basis 16 (heksadesimal) menggunakan 0–9 plus a–f. Kuantitas yang sama, misalnya 255, ditulis 255, 11111111, 377, dan FF dalam keempat basis itu.

Mengapa nilai maksimumnya 2^53 − 1?

Alat ini menyimpan nilai sebagai angka JavaScript, yaitu double IEEE 754. Mereka hanya mewakili setiap bilangan bulat secara persis hingga 2^53 − 1 (9.007.199.254.740.991). Setelah itu, jarak antar angka yang bisa direpresentasikan semakin besar, jadi konversi akan kehilangan presisi tanpa peringatan.

Apa itu prefiks 0b, 0o, dan 0x?

Itu adalah konvensi yang digunakan dalam bahasa pemrograman dan kalkulator untuk menunjukkan dalam basis apa sebuah literal ditulis: 0b untuk biner (0b1010), 0o untuk oktal (0o377), dan 0x untuk heksadesimal (0xFF). Tanpa itu, 1010 selalu dibaca sebagai angka desimal seribu sepuluh.

Bagaimana sebenarnya konversi itu dilakukan?

Digit dari input Anda dievaluasi secara posisional — setiap digit dikalikan pangkat basis — sehingga menghasilkan satu bilangan bulat. Angka itu kemudian ditulis ulang digit demi digit dalam tiap basis target, itulah sebabnya keempat kartu selalu menampilkan nilai yang sama.

Bisakah saya memasukkan angka negatif atau desimal?

Tidak. Konverter ini hanya menangani bilangan bulat non-negatif — digit tanpa tanda dan tanpa titik desimal. Alat ini memvalidasi saat Anda mengetik dan menandai karakter apa pun yang tidak diizinkan dalam basis yang dipilih.