Misalnya, bit dalam byte B
adalah 10000010
, bagaimana saya dapat menetapkan bit ke string str
secara harfiah, yaitu , str = "10000010"
.
Edit
Saya membaca byte dari file biner, dan disimpan dalam array byte B
. Saya menggunakan System.out.println(Integer.toBinaryString(B[i]))
. masalahnya adalah
(a) ketika bit dimulai dengan (paling kiri) 1, outputnya tidak benar karena diubah B[i]
menjadi nilai int negatif.
(b) jika bit dimulai dengan 0
, keluaran akan diabaikan 0
, misalnya, anggap B[0]
memiliki 00000001, keluarannya adalah 1
sebagai pengganti00000001