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
- Empat basis: biner, oktal, desimal, heksadesimal
- Didukung BigInt: bilangan bulat presisi sewenang-wenang
- Dua arah: edit bidang mana pun, semua bidang lain akan diperbarui
- Menerima awalan (0b, 0o, 0x) dan pemisah underscore
- Tombol salin per bidang
- Validasi input dengan umpan balik error yang jelas
- Mampu menangani ribuan digit
Cara menggunakan
- 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
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
Tambahkan underscore untuk keterbacaan
JavaScript BigInt memungkinkan underscore sebagai pemisah digit: 1_000_000 atau 0xFF_FF. Ini diterima dan diproses dengan benar.
- 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
- Heksadesimal (basis 16) ringkas untuk data biner — setiap digit heks mewakili tepat 4 bit (nibble)
- Oktal (basis 8) masih digunakan untuk izin file Unix/Linux (chmod 755) dan beberapa sistem warisan
- BigInt menangani angka sewenang-wenang besar, tetapi kinerja menurun dengan nilai sangat besar (1000+ digit)
- Bilangan negatif didukung dengan tanda minus di awal pada basis apa pun