01 / Contoh
Contoh
11111111255Teks dan kode / MULTIVERTO
Baca bilangan bulat berbasis dua sebagai bilangan bulat desimal yang tepat.
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
1111111125502 / Panduan
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.
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.
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.
Jelajahi panduan