Konverter Basis Bilangan (Basis 2 sampai 36)
Ubah bilangan antar basis 2 sampai 36 dengan presisi tak terbatas: biner, oktal, desimal, heksadesimal, bilangan negatif, dan pecahan. Gratis, di browser.
Ukuran berapa pun (presisi tak terbatas). Pakai - di depan untuk negatif dan . untuk pecahan; spasi, _ dan prefiks 0x / 0o / 0b diabaikan.
11111111377255FF73Apa itu Konverter Basis Bilangan?
Konverter ini menulis ulang bilangan dari basis mana pun antara 2 dan 36 ke biner, oktal, desimal, heksadesimal, dan satu basis tambahan pilihan Anda. Alat ini memakai bilangan bulat presisi tak terbatas, sehingga nilai 64 bit atau lebih besar terkonversi secara eksak, dan mendukung bilangan negatif serta bagian pecahan.
Cara menggunakan Konverter Basis Bilangan
- Masukkan nilai pada Angka, misalnya
255,-10,ff.8, atau0b1010. - Pilih Basis input tempat bilangan itu ditulis (2 sampai 36).
- Pilih Basis tujuan tambahan jika Anda butuh basis selain 2, 8, 10, atau 16.
- Aktifkan Huruf kapital atau Kelompokkan digit agar mudah dibaca, lalu salin baris hasil mana pun.
Contoh
255 (base 10)
Binary 11111111 · Octal 377 · Hexadecimal FF · Base 36: 73
Kapan menggunakan Konverter Basis Bilangan
Gunakan untuk tugas pemrograman seperti membaca bit mask, alamat memori, kanal warna, atau ID basis 36. Ini bukan kalkulator two's complement: bilangan negatif ditulis dengan tanda minus, bukan sebagai pola bit dengan lebar tetap.
Cara kerja Konverter Basis Bilangan
Bagian bulat dibaca digit demi digit ke dalam BigInt JavaScript (nilai = nilai × basis + digit), sehingga tidak ada batas presisi 2^53. Bagian pecahan disimpan sebagai pecahan eksak pembilang / basis^k. Bilangan bulat keluaran dibuat dengan BigInt.toString(basis); pecahan dibuat dengan mengalikan berulang dengan basis tujuan dan mengambil bagian bulatnya, hingga 32 digit. Jika pecahan tidak berakhir (misalnya 0,1 desimal dalam biner), hasil dipotong setelah 32 digit dan pemberitahuan ditampilkan. Digit di atas 9 memakai huruf a–z.
Kasus Penggunaan Umum
- Mengonversi alamat memori heksadesimal ke desimal
- Menulis nilai izin atau flag dalam biner untuk melihat bit mana yang aktif
- Mendekode ID pendek basis 36 menjadi nilai desimalnya
- Memeriksa bagaimana 0,1 direpresentasikan dalam biner dan mengapa tidak eksak
- Mengonversi bilangan heksadesimal 128 bit ke desimal tanpa kehilangan digit
Pertanyaan Umum
Seberapa besar bilangan yang bisa dipakai?
Tidak ada batas tetap: aritmetika BigInt menangani ratusan digit, sehingga nilai seperti 2^128 terkonversi secara eksak.
Bisakah saya memakai awalan seperti 0x atau 0b?
Bisa. Awalan yang sesuai dengan basis input terpilih (0x untuk 16, 0o untuk 8, 0b untuk 2) diabaikan, begitu pula spasi dan garis bawah yang dipakai sebagai pemisah digit.
Mengapa pecahan saya terpotong?
Banyak pecahan berulang tanpa akhir di basis lain (0,1 desimal adalah 0,000110011… dalam biner). Konverter berhenti setelah 32 digit pecahan dan memberi tahu bahwa hasilnya terpotong.
Apakah bilangan negatif ditampilkan dalam two's complement?
Tidak. Bilangan negatif tetap memakai tanda minus di depan (−10 → −1010). Two's complement bergantung pada lebar bit tetap, yang tidak diasumsikan alat serbaguna ini.