Biner ke Desimal

Ubah bilangan biner apa pun menjadi padanan desimalnya dengan menjumlahkan pangkat dua untuk setiap bit 1. Konverter menerima angka dengan lebar apa pun - dari satu nibble sampai dump register 64-bit - dan menampilkan ekspansi posisi agar Anda bisa mengecek PR, reverse-engineer bit flag, atau mengonfirmasi apa yang dicetak debugger.

Cara kerja konversi biner ke desimal

  1. 1

    Masukkan digit biner

    Leading zero tidak masalah. Spasi dan underscore dibuang, jadi 1010_1100 bekerja sama seperti 10101100.

  2. 2

    Setiap bit mendapat bobot

    Mulai dari kanan, posisi 0 berbobot 2^0 = 1, posisi 1 berbobot 2, posisi 2 berbobot 4, dan seterusnya.

  3. 3

    Jumlahkan kontribusinya

    Kalikan tiap bit dengan bobotnya lalu jumlahkan. Nol tidak berkontribusi; satu menyumbang bobot posisinya.

  4. 4

    Baca hasil desimal

    Jumlahnya adalah bilangan desimal Anda. Salin, atau aktifkan tampilan rincian untuk melihat setiap bobot yang ikut dihitung.

Contoh kerja: 1011 0101

Posisi bit 7 6 5 4 3 2 1 0
Bobot 128 64 32 16 8 4 2 1
Nilai bit 1 0 1 1 0 1 0 1
Kontribusi 128 0 32 16 0 4 0 1

Total: 128 + 32 + 16 + 4 + 1 = 181

Referensi cepat berdasarkan lebar

  • Nibble 4-bit: nilai maksimum 15
  • Byte 8-bit: nilai maksimum 255
  • Short 16-bit: nilai maksimum 65,535
  • Int 32-bit (tanpa tanda): nilai maksimum 4,294,967,295
  • Long 64-bit (tanpa tanda): nilai maksimum 18,446,744,073,709,551,615

Bertanda vs tanpa tanda

Konverter ini secara bawaan memperlakukan masukan sebagai bilangan tanpa tanda. Untuk bilangan bertanda komplemen dua, bit 1 di depan dalam word berlebar tetap berarti nilainya negatif: balik setiap bit, tambah satu, lalu beri tanda negatif pada hasilnya. Jika Anda membutuhkan keluaran bertanda, pilih lebar yang cocok dengan sumber Anda (8, 16, 32, atau 64 bit).

Pertanyaan yang Sering Diajukan

Spasi dan underscore diperlakukan sebagai pemisah visual dan diabaikan. Apa pun selain itu (huruf, tanda baca, 2 nyasar) memunculkan error validasi.

Alat ini memakai aritmetika presisi arbitrer, jadi tidak ada batas atas praktis. Nilai hash 512-bit dan lebih panjang tetap dikonversi dengan bersih.

Karena konverter secara bawaan menggunakan mode tanpa tanda. Beralihlah ke interpretasi bertanda 8-bit dan 11111111 menjadi -1 dalam komplemen dua.

Ya - satu angka per baris. Setiap baris dikonversi secara independen dan hasilnya sejajar satu-ke-satu agar mudah disalin ke lembar kerja.

Alat Terkait