Konverter Basis Bilangan

Hasil

Masukkan sebuah bilangan dalam basis apa pun dari 2 hingga 36, dan konverter ini menampilkan nilai setaranya dalam semua basis umum lainnya: biner, oktal, desimal, dan heksadesimal, ditambah basis khusus hingga 36 yang digitnya diperluas memakai huruf abjad. Konverter ini menangani bilangan bulat bertanda dan, bila diperlukan, bagian pecahan agar representasi antarbasis tetap tepat.

Cara kerja konverter

  1. 1

    Pilih basis sumber

    Beri tahu alat ini dalam basis apa bilangan masukan Anda ditulis.

  2. 2

    Ketik nilainya

    Gunakan 0-9 untuk basis sampai 10, dan A-Z untuk digit bernilai 10-35.

  3. 3

    Baca semua basis tujuan

    Alat ini mengonversi ke biner, oktal, desimal, heksadesimal, dan basis khusus apa pun yang Anda pilih.

  4. 4

    Lihat langkah-langkahnya

    Setiap digit diuraikan menurut nilai tempatnya, sehingga Anda bisa memverifikasi atau mengajarkan proses konversinya.

Basis umum dan digitnya

Basis Nama Digit yang dipakai
2 Biner 0, 1
8 Oktal 0-7
10 Desimal 0-9
16 Heksadesimal 0-9, A-F
32 Base32 0-9, A-V (RFC 4648)
36 Alfanumerik 0-9, A-Z

Konversi lewat penguraian nilai tempat

Bilangan 1A3 dalam basis 16 sama dengan:

1 · 16² + 10 · 16¹ + 3 · 16⁰ = 256 + 160 + 3 = 419₁₀

Untuk arah sebaliknya, bagi berulang kali dengan basis tujuan lalu kumpulkan sisanya:

419 / 16 = 26 sisa 3
 26 / 16 = 1  sisa 10 (A)
  1 / 16 = 0  sisa 1

Baca sisa pembagian dari bawah ke atas: 1A3.

Rujukan singkat untuk programmer

  • Biner ke heksadesimal: kelompokkan bit berempat dari kanan. 11010110D6.
  • Biner ke oktal: kelompokkan bit bertiga dari kanan. 11010110326.
  • Heksadesimal ke biner: setiap digit heksadesimal menjadi tepat empat bit.
  • Bilangan bulat bertanda: sebagian besar konversi mengasumsikan tanpa tanda (unsigned). Untuk komplemen dua, lebar bit menentukan: 0xFF bernilai 255 tanpa tanda, tetapi -1 sebagai bilangan bulat bertanda 8-bit.

Basis dengan alasan yang tak terduga

  • Basis 12 (duodesimal) pernah diusulkan untuk hitungan sehari-hari karena 12 punya banyak faktor.
  • Basis 20 (vigesimal) mendasari sistem angka Maya dan Yoruba.
  • Basis 60 (seksagesimal) bertahan dalam pengukuran waktu dan sudut, warisan matematika Babilonia.

Pertanyaan yang Sering Diajukan

Basis 36 adalah basis umum terbesar yang hanya memakai digit 0-9 dan huruf A-Z tanpa perlu membedakan huruf besar dan kecil. Basis 62 memperluasnya dengan menghitung huruf besar dan kecil secara terpisah, tetapi jauh kurang terstandar.

Ya, sebagai nilai bertanda dengan tanda minus di depan. Untuk representasi komplemen dua tingkat bit (yang relevan dalam pemrograman), Anda perlu menyebutkan lebar bitnya, karena nilai desimal -1 yang sama dapat memetakan ke 0xFF (8-bit), 0xFFFF (16-bit), atau 0xFFFFFFFF (32-bit).

Bisa, tetapi hati-hati: 0,1 dalam basis 10 menjadi pecahan berulang dalam basis 2 (0,00011001100…). Itulah sebabnya aritmetika titik-mengambang sering menyisakan galat kecil. Alat ini menampilkan pecahan tersebut sampai jumlah digit yang Anda pilih.

Base64 adalah pengodean biner-ke-teks, bukan basis bilangan dalam arti biasa. Ia mengodekan tiga bita (24 bit) menjadi empat karakter ASCII dari alfabet 64 karakter. Berguna untuk mengirim data biner lewat kanal yang hanya menerima teks, seperti surel.

Alat Terkait

Alat ini tersedia dalam bahasa lain