例如,一个字节 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