例如,一个字节 B
中的位是 10000010
,如何将这些位逐字地分配给字符串 str
,即 str = "10000010"
。
剪辑
我从二进制文件中读取字节,并存储在字节数组 B
中。我用 System.out.println(Integer.toBinaryString(B[i]))
。问题是
(a)当位以(最左边)1开始时,输出不正确,因为它将 B[i]
转换为负的 int 值。
(b)如果位以 0
开头,则输出忽略 0
,例如,假设 B[0]
有00000001,则输出为 1
而不是 00000001