当前位置: 首页 > 面试题库 >

如何将字节转换为其二进制字符串表示形式

姬烨磊
2023-03-14
问题内容

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


问题答案:

用途Integer#toBinaryString()

byte b1 = (byte) 129;
String s1 = String.format("%8s", Integer.toBinaryString(b1 & 0xFF)).replace(' ', '0');
System.out.println(s1); // 10000001

byte b2 = (byte) 2;
String s2 = String.format("%8s", Integer.toBinaryString(b2 & 0xFF)).replace(' ', '0');
System.out.println(s2); // 00000010

DEMO



 类似资料:
  • 问题内容: 我有一个字节的二进制字符串表示形式,例如 如何将其转换为真实的二进制值并将其写入二进制文件? 问题答案: 使用该功能具有的读取二进制值作为一个整数。 Python 2使用字符串来处理二进制数据,因此您将使用该函数将整数转换为一字节的字符串。 Python 3个中处理二进制和文本不同,所以你需要使用的类型来代替。它没有直接等效于该函数的函数,但是构造函数可以获取字节值列表。我们放入一个元

  • 问题内容: 在Java中将int转换为二进制字符串表示形式的最佳方法(最好是最简单)是什么? 例如,假设int为156。其二进制字符串表示形式为“ 10011100”。 问题答案:

  • 我如何将一个写为二进制的字符串转换为二进制(字节数组)? 如果我有一个字符串: 下面是当我将二进制设置为字节数组时发生的情况(字节数组返回48,这是ASCII) 我不擅长解释,所以希望上面的例子足以告诉你我想要什么。

  • 问题内容: 我想将二进制字符串转换为数字Eg 这怎么可能?谢谢 问题答案: 该函数将字符串转换为数字,并使用第二个参数来指定字符串表示形式的基数: 看到它在行动 。

  • 我无法找到以下问题的答案:从字符串开始,将其转换为二进制表示形式。如何在Python中恢复原始字符串? 例子: 然后 现在我想回到Python 2中的“hi us”。x、 例如,此网站完成以下任务:http://string-functions.com/binary-string.aspx 我已经看到了Java的几个答案,但是还没有幸运地实现到Python。我也尝试了,但是不知道在这种情况下我应该

  • 问题内容: 我想将十六进制字符串转换为二进制字符串。例如,十六进制2是0010。下面是代码: 但是,这仅适用于十六进制0-9;它不适用于十六进制A-F,因为它使用。谁能增强它? 问题答案: 您需要告诉Java int是十六进制的,如下所示: