Konversi Biner

Biner 1010 sama dengan 10 dalam desimal. Desimal 255 sama dengan 11111111 dalam biner.

Teks dan biner

Apakah masalah Anda terselesaikan?
Pilih kami di Google

Cara memakai

  1. Ketik angka di salah satu dari empat kotak: biner, oktal, desimal, atau heksadesimal. Tiga kotak lainnya langsung diperbarui. Tanda minus, spasi, garis bawah, dan awalan 0b, 0o, serta 0x diterima.
  2. Centang Kelompokkan bit per empat agar bilangan biner yang panjang lebih mudah dibaca.
  3. Untuk mengubah teks, ketik di kotak Teks dan binernya muncul dalam kelompok 8 bit. Atau tempel biner di kotak Biner dan teksnya akan muncul. Spasi antarkelompok boleh ada atau tidak.

Cara menghitung

Setiap kotak dibaca digit demi digit sesuai basisnya dan disimpan sebagai BigInt, jadi nilai yang sangat besar pun dikonversi tepat tanpa pembulatan. Kotak lainnya lalu ditulis ulang dari satu nilai itu.

Bilangan negatif tetap memakai tanda minus (-1010 adalah -10), bukan ditampilkan sebagai komplemen dua. Untuk komplemen dua dengan lebar tetap, ambil bentuk positifnya lalu balik sendiri.

Teks dienkode ke UTF-8 terlebih dahulu, lalu setiap byte ditulis sebagai 8 bit. Huruf Latin biasa butuh satu byte, huruf beraksen dan kebanyakan simbol dua atau tiga byte, dan emoji empat byte. String biner hanya bisa dikembalikan ke teks jika panjangnya kelipatan 8 dan byte-nya membentuk UTF-8 yang valid.

Nilai yang sering dipakai

DesimalBinerOktalHeksadesimal
10101012A
42101010522A
100110010014464
25511111111377FF
256100000000400100
1024100000000002000400

Pertanyaan umum

Bagaimana cara mengubah biner ke desimal secara manual?

Tulis nilai tempat 1, 2, 4, 8, 16, dan seterusnya dari kanan, lalu jumlahkan nilai di posisi yang digitnya 1. Untuk 1101 hasilnya 8 + 4 + 1 = 13.

Kenapa satu huruf menjadi 8 digit biner?

Komputer menyimpan teks sebagai byte, dan satu byte berisi 8 bit. Huruf A adalah byte 65, yaitu 01000001. Karakter di luar huruf Latin dasar memakai lebih dari satu byte di UTF-8.

Kenapa muncul error saat menempel biner?

Arah ke teks hanya menerima 0 dan 1 (spasi dan garis bawah diabaikan), panjang total kelipatan 8, dan byte yang membentuk UTF-8 valid. Digit nyasar atau bit yang kurang akan merusak salah satunya.

Apakah ada batas panjang?

Tidak ada batas tetap untuk konversi angka karena memakai BigInt, meski input yang sangat panjang jadi lebih lambat saat diketik. Tidak ada yang dikirim ke server.