Teks dan kode / MULTIVERTO

Biner ke desimal

Baca bilangan bulat berbasis dua sebagai bilangan bulat desimal yang tepat.

Konverter interaktifMasukan Anda tetap di peramban ini. Teks tidak diunggah untuk dikonversi.

Berkas tetap berada di peramban Anda.
Rangkai alat

Terapkan setiap alat teks pada hasil sebelumnya. Alur kerja teks ↗

Hanya nama rangkaian dan urutan alat yang disimpan di peramban ini. Masukan dan hasil Anda tidak pernah disimpan.

01 / Contoh

Contoh

Masukan Anda11111111
Hasil255

02 / Panduan

Biner ke desimal — Cara kerja

Membaca pola bit sebagai angka

Baca bilangan bulat berbasis dua sebagai bilangan bulat desimal yang tepat. Gunakan arah ini untuk memahami nilai numerik string biner dari spesifikasi, medan bendera atau latihan pemrograman. Hanya nol dan satu adalah digit; prefiks 0b yang opsional menandai basis. Konverter menerima tanda minus awal yang opsional tetapi tidak menyimpulkan apakah sebuah medan lebar tetap dimaksudkan sebagai tanda.

Setiap digit biner berkontribusi nilai bitnya dikalikan dengan pangkat dua. Dalam 11111111, posisi set memiliki berat 128, 64, 32, 16, 8, 4, 2 dan 1. Menambahkan mereka memberikan 255. Nol depan tidak akan mengubah nilai itu, tetapi mungkin penting untuk ukuran sebuah bidang dalam protokol; konverter numerik ini sengaja mengabaikan lebar seperti itu. Jika kelompok bit mewakili UTF-8 byte teks, gunakan binary-to-text tool yang terpisah.

Apa yang berubah dari basis bilangan

Baca masukan biner dari kanan: posisi berkontribusi satu, dua, empat, delapan dan seterusnya ketika mereka mengandung 1. Tanda ini ditulis terpisah; hasil ini bukanlah bilangan bulat mesin dua’s-komplementer lebar tetap. Konverter ini bekerja dengan bilangan bulat dan mempertahankan presisi arbitrari melalui BigInt, sehingga nilai panjang tidak kehilangan bit rendah secara diam-diam seperti bilangan floating-point biasa. Tanda minus utama mewakili bilangan bulat matematika negatif. Ini bukan pola byte komplemen dua dengan lebar tetap: string bit untuk minus satu tergantung pada apakah mesin menggunakan delapan, enam belas, tiga puluh dua atau jumlah bit lainnya. Tambahkan lebar dan aturan encoding secara terpisah jika protokol memerlukan satu. Jangan salah nilai biner dari integer dengan UTF-8 byte biner dari karakter yang digunakan untuk mengejanya.

Membaca tanda dan lebar dengan benar

Sehingga 10000000 berkontribusi 128 dan bit nol yang tersisa tidak berkontribusi apa-apa. Awalan 0b mengidentifikasi notasi tetapi tidak menambahkan nilai; nol depan juga meninggalkan bilangan bulat tidak berubah. Jika sebuah protokol mendefinisikan byte bertanda delapan-bit, pola yang sama dapat ditafsirkan berbeda di bawah dua's komplement, tetapi halaman ini memperlakukannya sebagai nilai tanpa tanda kecuali Anda memasukkan tanda minus matematika. Untuk topeng bit, simpan pola asli di samping jawaban desimal sehingga bendera individu tetap terlihat.

Untuk cek konkret, contoh input 11111111 menghasilkan 255. Simpan asli di samping hasil ketika membandingkannya dengan aplikasi lain. Untuk periksa kedua, masukan keluaran ke konvertor basis yang berlawanan. Bilangan bulat matematika yang dipulihkan harus sama dengan aslinya bahkan jika prefiks atau nol depan berbeda. Pemeriksaan ini mengkonfirmasi nilai, sementara lebar byte dan encoding tanda masih berasal dari spesifikasi.

Cara konversi mengubah masukan
Bilangan bulat biner
Digit posisi
Bilangan bulat desimal

Jelajahi panduan

Panduan konversi

Jelajahi panduan