TanodTools
ID

Konverter basis bilangan

Ubah bilangan bulat antara biner, oktal, desimal, hex dan basis apa pun hingga 36, dan lihat pola bit komplemen duanya.

Berjalan sepenuhnya di browser Anda

Bilangan bulat hingga 4.096 digit, positif atau negatif. Pecahan tidak dikonversi.

Cara mengonversi antar basis bilangan

  1. Pilih basis tempat bilangan Anda ditulis, atau pilih Basis lain dan masukkan basis dari 2 sampai 36.
  2. Ketik bilangannya. Tanda minus diperbolehkan, dan awalan 0x, 0b atau 0o yang sesuai diterima; spasi dan garis bawah diabaikan.
  3. Baca hasilnya di setiap basis di bawah, salin yang Anda butuhkan, dan periksa tabel komplemen dua untuk bilangan bulat dengan lebar tetap.

Cara kerja basis bilangan

Konversi bilangan biner, desimal dan hex bergantung pada basis, atau radix, yaitu banyaknya digit berbeda yang dipakai sebuah sistem bilangan. Dalam desimal, setiap posisi bernilai sepuluh kali posisi di sebelah kanannya; dalam biner, setiap posisi bernilai dua kali, jadi 1101 berarti 8 + 4 + 0 + 1 = 13. Heksadesimal memakai enam belas digit, 0 sampai 9 lalu A sampai F, dan setiap digit hex mewakili tepat empat digit biner, itulah sebabnya programmer memakainya sebagai cara ringkas menulis byte: 255 adalah FF, atau 11111111.

Oktal mengelompokkan digit biner per tiga dan masih muncul dalam izin file Unix (755 berarti rwxr-xr-x). Basis 36 memakai semua angka dan huruf, dan sering muncul di ID pendek dan layanan pemendek URL.

Komputer menyimpan bilangan bulat bertanda dalam jumlah bit yang tetap dengan komplemen dua, di mana bit teratas membawa bobot negatif. Karena itu, bit yang sama bisa berarti dua bilangan berbeda: 11001000 adalah 200 jika dibaca tanpa tanda dan −56 jika dibaca bertanda. Tabel di bawah hasil menampilkan kedua cara baca untuk ukuran bilangan bulat yang umum.

Tips

Pertanyaan umum

Seberapa besar bilangan yang bisa dikonversi?

Hingga 4.096 digit dalam basis input. Konversi memakai aritmetika bilangan bulat yang eksak (BigInt), jadi nilai yang sangat besar seperti 2⁶⁴ + 1 = 18446744073709551617 dikonversi tanpa pembulatan, tidak seperti kalkulator yang beralih ke floating point di atas sekitar 9 kuadriliun.

Bisakah alat ini mengonversi pecahan seperti 0,1?

Tidak. Hanya bilangan bulat yang dikonversi, dan titik desimal dilaporkan sebagai kesalahan, bukan dibuang diam-diam. Banyak pecahan tidak punya bentuk eksak di basis lain: 0,1 dalam desimal menjadi pola berulang dalam biner, itulah sebabnya 0.1 + 0.2 tidak persis 0.3 di sebagian besar bahasa pemrograman.

Apa yang ditunjukkan komplemen dua?

Komplemen dua (two's complement) adalah cara komputer menyimpan bilangan bulat bertanda dalam jumlah bit yang tetap. Bilangan negatif −n disimpan sebagai 2 pangkat jumlah bit, dikurangi n, jadi −1 dalam 8 bit adalah 11111111 (FF). Tabel menampilkan pola bit untuk 8, 16, 32 dan 64 bit, serta arti pola itu jika dibaca sebagai bilangan bulat bertanda dan tanpa tanda. Jika bilangan tidak muat dalam sebuah lebar, barisnya menyebutkan hal itu alih-alih memotongnya.

Digit apa yang dipakai di atas basis 10?

Huruf, seperti di kebanyakan bahasa pemrograman: A adalah 10, B adalah 11 dan seterusnya hingga Z untuk 35, itulah sebabnya basis 36 adalah yang tertinggi. Input diterima dalam huruf besar atau kecil; opsi huruf kapital mengatur output-nya.

Mengapa sebuah digit dilaporkan tidak valid?

Setiap basis hanya mengizinkan digit di bawah nilainya: biner mengizinkan 0 dan 1, oktal 0 sampai 7, hex 0 sampai 9 dan A sampai F. Pesan kesalahan menyebutkan karakter dan posisinya agar Anda bisa menemukan salah ketik, atau beralih ke basis tempat bilangan itu sebenarnya ditulis.