UltraConvert
Konverter

Konverter Basis Angka

Konversi bilangan bulat apa pun antara biner (basis 2), oktal (basis 8), desimal (basis 10), dan heksadesimal (basis 16). Didukung oleh BigInt JavaScript untuk bilangan bulat dengan presisi sewenang-wenang — menangani angka yang jauh melampaui batas bilangan aman JavaScript sebesar 9.007.199.254.740.991. Pengeditan dua arah berarti mengubah bidang mana pun akan langsung memperbarui semua bidang lainnya.

Apa yang dilakukan alat ini?

Konverter Basis Angka menyediakan konversi dua arah antara empat basis angka paling umum yang digunakan dalam komputasi dan sistem digital. Alat ini menerima angka dalam salah satu dari empat basis dan langsung menampilkan nilai setara dalam tiga basis lainnya. Menggunakan BigInt secara internal, alat ini menangani angka dengan ribuan digit tanpa kehilangan presisi. Antarmuka menerima format input umum termasuk awalan (0b untuk biner, 0o untuk oktal, 0x untuk heks) dan pemisah underscore untuk keterbacaan.

Cara kerjanya

Nilai input diparsing menggunakan BigInt dengan deteksi radiks otomatis dari awalan (0b, 0o, 0x) atau dari konteks bidang input. Nilai BigInt kemudian dikonversi ke setiap basis output menggunakan toString(radix). Biner menggunakan basis 2 dengan digit 0-1. Oktal menggunakan basis 8 dengan digit 0-7. Desimal menggunakan basis 10 dengan digit 0-9. Heksadesimal menggunakan basis 16 dengan digit 0-9 dan a-f. Karakter tidak valid untuk basis tertentu terdeteksi dan ditolak dengan umpan balik yang jelas. Pengikatan dua arah berarti mengedit bidang mana pun akan segera menghitung ulang dan memperbarui semua bidang lainnya.

Fitur

Cara menggunakan

  1. 1

    Masukkan angka

    Ketik ke salah satu dari empat bidang menggunakan digit valid untuk basis tersebut. Tiga bidang lainnya akan langsung diperbarui dengan nilai yang dikonversi.

  2. 2

    Gunakan awalan untuk kejelasan

    Masukkan 0b1010 untuk biner, 0o755 untuk oktal, 0xFF untuk heks. Alat ini mengenali dan menghapus awalan standar ini secara otomatis.

  3. 3

    Tambahkan underscore untuk keterbacaan

    JavaScript BigInt memungkinkan underscore sebagai pemisah digit: 1_000_000 atau 0xFF_FF. Ini diterima dan diproses dengan benar.

  4. 4

    Salin format apa pun

    Klik tombol salin di sebelah bidang mana pun untuk menyalin representasi basis tersebut ke papan klip Anda untuk digunakan dalam kode, dokumentasi, atau perhitungan.

Kasus penggunaan umum

Pemrograman dan debugging

Konversi antara kode warna heks, bitmask biner, konstanta desimal, dan izin file oktal saat menulis kode atau melakukan debugging.

Desain logika digital

Insinyur listrik dan siswa mengkonversi antara biner (level logika), heks (representasi ringkas), dan desimal (dapat dibaca manusia) untuk desain sirkuit.

Kripto dan blockchain

Bekerja dengan alamat heks, mengkonversi satuan wei ke ether, dan menangani bilangan bulat besar yang umum dalam aplikasi blockchain.

Pendidikan ilmu komputer

Siswa yang mempelajari sistem angka dapat memverifikasi konversi manual mereka dan mengeksplorasi bagaimana angka besar berperilaku di berbagai basis.

Tips & praktik terbaik

Pertanyaan yang sering diajukan

Berapa ukuran angka maksimum?
Secara efektif tak terbatas — BigInt menangani ribuan digit sebelum kinerja menjadi terasa. Memori browser Anda adalah batas praktis.
Mengapa input saya berubah menjadi merah?
Input tersebut mengandung karakter yang tidak valid untuk basis tersebut. Biner hanya menerima 0-1; oktal 0-7; desimal 0-9; heks 0-9 dan a-f. Bidang lain tetap mempertahankan nilai valid terakhir Anda saat Anda memperbaiki kesalahan.
Apakah ini menangani bilangan pecahan?
Tidak — alat ini hanya untuk bilangan bulat. Untuk konversi bilangan desimal antara basis, Anda memerlukan kalkulator yang lebih khusus yang menangani bagian pecahan secara terpisah.
Apa arti awalan 0x?
0x menunjukkan heksadesimal dalam C, JavaScript, Python, dan banyak bahasa. 0b menunjukkan biner, 0o menunjukkan oktal. Ini adalah awalan standar untuk literal angka di sebagian besar bahasa pemrograman.

Alat terkait