Matematika

Konverter Basis

Konversi angka secara instan antara biner, oktal, desimal, dan heksadesimal dengan rincian nilai tempat langsung yang menunjukkan tepat bagaimana setiap digit berkontribusi pada totalnya.

Apakah kalkulator ini membantu Anda?

Apa itu Konverter Basis?

Konverter basis menerjemahkan angka dari satu sistem bilangan posisional ke sistem lain — paling umum antara biner (basis 2), oktal (basis 8), desimal (basis 10), dan heksadesimal (basis 16). Setiap sistem bilangan bekerja dengan cara yang sama: nilai setiap digit bergantung pada posisinya, dikalikan basis dipangkatkan posisi tersebut. Komputer menyimpan dan memproses segalanya dalam biner, tetapi string biner menjadi panjang dan sulit dibaca, sehingga programmer menggunakan heksadesimal sebagai singkatan yang ringkas, dan oktal muncul pada izin file Unix yang lebih lama. Kalkulator ini langsung mengonversi input Anda ke keempat basis sekaligus, dan menampilkan rincian nilai tempat — setiap digit dikali bobot posisinya — sehingga Anda dapat melihat tepat bagaimana konversi bekerja, bukan sekadar mendapat jawaban yang tidak jelas.

Kapan Menggunakan Kalkulator Ini

  • Debugging alamat memori dan nilai byte dalam pengembangan perangkat lunak, yang output heksadesimalnya menjadi konvensi.
  • Mengonversi kode warna heksadesimal menjadi nilai RGB untuk desain web dan gaya CSS.
  • Memahami subnet mask IP dan pengalamatan jaringan, yang ditulis dalam biner bertitik atau heksadesimal.
  • Membaca kode izin file Unix/Linux seperti chmod 755, yang menggunakan notasi oktal.
  • Tugas kuliah dan ujian ilmu komputer yang mencakup sistem bilangan dan representasi data.
  • Pemrograman kompetitif dan pengodean tingkat rendah yang operasi bitwise-nya diekspresikan dalam biner atau heksadesimal.

Langkah-langkah:

  1. Ketik angka yang ingin Anda konversi.
  2. Pilih basis mana angka tersebut saat ini ditulis (biner, oktal, desimal, atau heks).
  3. Baca nilai hasil konversi dalam keempat basis secara instan.
  4. Perluas rincian nilai tempat untuk melihat bagaimana setiap digit berkontribusi pada total.

Rumus

Nilai = Σ (digit × basis^posisi) Posisi dihitung dari 0 pada digit paling kanan. Contoh (biner 1011): 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 11 (desimal)

Kasus Penggunaan

  • Melakukan debugging alamat memori dan nilai byte dalam pengembangan perangkat lunak
  • Mengonversi kode warna antara heks dan desimal untuk desain web
  • Bekerja dengan biner dan heks dalam tugas kuliah ilmu komputer
  • Membaca kode izin file Unix/Linux yang ditulis dalam oktal
  • Memahami subnet mask IP dan pengalamatan jaringan

Manfaat Utama

  • Konversi instan ke biner, oktal, desimal, dan heks secara bersamaan
  • Rincian nilai tempat visual menunjukkan tepat bagaimana perhitungan bekerja
  • Langsung menangkap digit yang tidak valid untuk basis yang dipilih
  • Tidak perlu pembagian panjang manual atau perhitungan sisa berulang

Tips Profesional

  • Saat membaca heks, ingat setiap digit bernilai tepat 4 bit — berguna untuk konversi biner mental
  • Kelompokkan digit biner dalam kelompok empat dari kanan untuk mengonversi ke heks dengan cepat secara manual
  • Digit oktal mengelompokkan biner dalam kelompok tiga, itulah sebabnya oktal umum pada sistem 12/24-bit lama
  • Periksa ulang basis 'dari' yang dipilih sesuai dengan yang sebenarnya Anda ketik sebelum mempercayai hasilnya

Kesalahan Umum yang Harus Dihindari

  • Memasukkan digit yang tidak valid untuk basis yang dipilih, seperti '9' dalam biner atau oktal
  • Lupa bahwa digit heksadesimal A-F tidak peka huruf besar/kecil tetapi mewakili nilai tetap
  • Mengacaukan notasi nol-di-depan oktal dengan angka desimal pada bahasa pemrograman lama
  • Menganggap konversi biner menangani bilangan negatif tanpa skema two's-complement

Istilah Kunci Dijelaskan

Radix: Nama lain untuk basis suatu sistem bilangan
Notasi posisional: Sistem di mana nilai suatu digit bergantung pada posisinya
Bit: Satu digit biner tunggal (0 atau 1)
Nibble: Sekelompok 4 bit, tepat satu digit heksadesimal

Konsep Terkait

  • Nilai warna: Warna heksadesimal seperti #FF5733 adalah tiga byte basis-16. Konverter warna kami berpindah antara format heks, RGB, HSL, dan warna bernama.
  • Biner dan ukuran data: Nilai byte dalam heks dipetakan langsung ke jumlah data. Konverter data kami mengonversi antara bit, byte, dan satuan penyimpanan.
  • Stempel waktu Epoch: Waktu Unix sering ditampilkan dalam desimal dan heks. Konverter stempel waktu unix kami menerjemahkan stempel waktu ke dan dari tanggal yang dapat dibaca manusia.
  • Hash: Ringkasan kriptografis seperti MD5 dan SHA-256 adalah string digit heksadesimal. Generator hash kami menghasilkan format hash umum ini.
  • Encoding: Percent-encoding dalam URL menulis setiap karakter khusus sebagai escape heks seperti %2F. Encoder-decoder URL kami mengenkode dan mendekode konten URL.

Contoh

Mengonversi heksadesimal 2F ke desimal: 2×16¹ + 15×16⁰ = 32 + 15 = 47. Dalam biner, 47 adalah 101111, dan dalam oktal adalah 57.

Interpretasi Hasil Anda

Konverter menampilkan setiap hasil sebagai string angka dalam basis yang Anda pilih, dan rincian nilai tempat memperluas setiap digit menjadi digit × basis^posisi sehingga Anda dapat memverifikasi perhitungan secara manual, bukan sekadar mempercayai kotak hitam. Digit paling kanan adalah posisi 0 dan bobotnya selalu 1; bergerak ke kiri, setiap bobot dikalikan basis sekali lagi (jadi dalam biner bobotnya 1, 2, 4, 8… dan dalam heks 1, 16, 256…). Menjumlahkan semua digit × bobot akan menghasilkan nilai desimal yang persis. Input harus hanya menggunakan digit yang valid untuk basis yang dipilih — alat langsung menandai digit yang tidak valid. Perhatikan bahwa alat ini hanya menangani bilangan bulat non-negatif; nilai negatif dan pecahan memerlukan penanganan two's-complement atau floating-point yang tidak dicakup konverter posisional untuk bilangan bulat ini.

Pertanyaan Umum

Bagaimana cara mengonversi biner ke desimal?
Kalikan setiap digit biner dengan 2 dipangkatkan posisinya (dimulai dari 0 di sebelah kanan) lalu jumlahkan hasilnya. Contohnya, 1011 dalam biner = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11 dalam desimal.
Mengapa heksadesimal digunakan dalam komputasi?
Heksadesimal (basis 16) cocok secara rapi dengan biner karena setiap digit heks mewakili tepat 4 bit, menjadikannya cara yang ringkas dan mudah dibaca manusia untuk menulis alamat memori, kode warna, dan nilai byte tanpa panjangnya biner murni.
Digit apa saja yang valid pada setiap basis?
Biner menggunakan 0-1, oktal menggunakan 0-7, desimal menggunakan 0-9, dan heksadesimal menggunakan 0-9 ditambah A-F (mewakili 10-15). Memasukkan digit di luar rentang itu untuk basis yang dipilih akan menampilkan error.
Bisakah saya mengonversi bilangan negatif atau desimal dengan bagian pecahan?
Alat ini mengonversi bilangan bulat non-negatif, yang mencakup sebagian besar kasus penggunaan pemrograman, jaringan, dan tugas kuliah. Untuk representasi biner bertanda atau pecahan, diperlukan alat khusus two's-complement atau floating-point.
Bagaimana cara mengonversi kode warna heksadesimal (seperti #FF5733) menjadi RGB?
Kode warna heksadesimal sebenarnya adalah tiga bilangan heksadesimal dua digit yang digabungkan: merah, hijau, dan biru. Pecah #FF5733 menjadi FF, 57, dan 33, lalu konversikan setiap pasangan ke desimal: FF = 255, 57 = 87, dan 33 = 51, sehingga diperoleh rgb(255, 87, 51). Setiap pasangan berkisar dari 00 (0) hingga FF (255), jadi semua 16.777.216 warna yang mungkin dapat ditulis sebagai enam digit heksadesimal. Inilah sebabnya CSS sangat mengandalkan heksadesimal — ringkas, dan setiap pasangan dipetakan langsung ke byte yang disimpan browser untuk saluran tersebut.
Apa itu two's-complement dan bagaimana cara merepresentasikan bilangan biner negatif?
Two's-complement adalah cara standar komputer menyimpan bilangan bulat negatif. Untuk menegasikan sebuah bilangan, balik setiap bit lalu tambahkan 1: untuk +5 dalam 8 bit (00000101), balik bit-bitnya (11111010) dan tambahkan 1 sehingga diperoleh 11111011, yang merepresentasikan −5. Bit paling kiri berperan sebagai penanda tanda — 0 berarti non-negatif, 1 berarti negatif — sambil membuat rangkaian penjumlahan tetap identik untuk kedua tanda. Nilai two's-complement 4 bit berkisar dari −8 hingga +7, bukan 0 hingga 15, karena setengah rentangnya dipakai untuk bilangan negatif. Alat ini mengonversi bilangan bulat non-negatif; untuk nilai bertanda, Anda menerapkan two's-complement sendiri di atas hasil biner tersebut.
Mengapa konverter saya menampilkan nol di depan tambahan dalam biner?
Nol di depan tidak pernah mengubah nilai suatu bilangan — 0011 dan 11 sama-sama bernilai desimal 3 — tetapi sering ditampilkan dengan sengaja. Programmer mengelompokkan biner menjadi nibble (4 bit) atau byte (8 bit) sehingga polanya sejajar dengan heksadesimal: 0011 0011 terbaca sebagai 33 dalam heks, sedangkan 110011 yang tidak dikelompokkan lebih sulit diuraikan. Beberapa alat menambahkan padding hingga lebar tetap (8, 16, atau 32 bit) untuk mencerminkan register asli pada komputer. Jika Anda lebih menyukai bentuk terpendek, cukup hilangkan nol di depan dari hasilnya — nilainya tetap identik.
Bagaimana oktal digunakan dalam izin file Unix (chmod)?
Izin Unix terdiri dari tiga kelompok tiga — baca (r), tulis (w), dan eksekusi (x) — untuk pemilik, grup, dan lainnya. Setiap kelompok adalah bilangan biner 3 bit, sehingga dapat dipetakan ke satu digit oktal: rwx = 7, rw- = 6, r-x = 5, r-- = 4. Perintah chmod 755 oleh karena itu menetapkan pemilik rwx, grup r-x, dan lainnya r-x — itulah tepatnya alasan 7, 5, 5 muncul sebagai tiga digit oktal. Oktal adalah notasi yang alami di sini karena setiap digit mencakup tepat tiga bit, sesuai dengan tiga posisi izin untuk setiap pihak.
Dapatkah alat ini mengonversi bilangan yang sangat besar tanpa kehilangan presisi?
Konverter ini akurat untuk setiap bilangan bulat hingga 2^53 − 1 = 9.007.199.254.740.991, bilangan bulat terbesar yang dapat direpresentasikan JavaScript secara tepat. Nilai di luar batas tersebut dapat dibulatkan ke bilangan representable terdekat, sehingga hasilnya mungkin menyimpang dari konversi yang sebenarnya. Untuk pekerjaan sehari-hari — kode warna, alamat memori, mask IP, nomor port, dan angka untuk tugas kuliah — rentang itu jauh lebih dari cukup. Jika Anda memerlukan konversi di luar 53 bit, Anda membutuhkan alat presisi arbitrer, bukan konverter browser standar.
Bagaimana cara mengonversi bilangan desimal ke biner secara manual?
Bagilah bilangan tersebut berulang kali dengan 2, catat sisanya di setiap langkah, lalu baca sisa-sisanya dari bawah ke atas. Untuk 47: 47 ÷ 2 = 23 sisa 1, 23 ÷ 2 = 11 sisa 1, 11 ÷ 2 = 5 sisa 1, 5 ÷ 2 = 2 sisa 1, 2 ÷ 2 = 1 sisa 0, 1 ÷ 2 = 0 sisa 1. Membaca sisa-sisanya ke atas menghasilkan 101111, yang sama dengan 32 + 8 + 4 + 2 + 1 = 47. Metode pembagian berulang yang sama berlaku untuk semua basis — bagi dengan 8 untuk oktal, dengan 16 untuk heks — sambil mengumpulkan sisa-sisanya dalam urutan terbalik.
Bagaimana cara mengonversi antara biner dan heksadesimal secara langsung, tanpa melalui desimal?
Karena satu digit heksadesimal sama dengan tepat empat bit, Anda dapat mengonversi tanpa langkah desimal sama sekali. Kelompokkan digit biner dalam kelompok empat dari kanan dan terjemahkan setiap kelompok ke digit heksnya: 101111 → 0010 1111 → 2F. Setiap kelompok 4 bit dipetakan ke satu simbol heks (0000=0 hingga 1111=F). Untuk arah sebaliknya, perluas setiap digit heks menjadi empat bitnya: 2F → 0010 1111. Pintasan yang sama berlaku untuk oktal, yang berpasangan dengan biner dalam kelompok tiga bit — itulah sebabnya biner, oktal, dan heks saling mengonversi dengan begitu mudah.

Temukan Lebih Banyak Alat

Pilihan segar dari seluruh pustaka alat kami.