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

将整数转换为零填充的二进制字符串

董阳平
2023-03-14
问题内容

当将int转换为二进制时,如何将其输出为8个字符,当前仅显示1且缺少7个零

int x = 1;
String bin = Integer.toBinaryString(x);
System.Out.Println(bin);

示例输出到0000 0001


问题答案:

我不确定这是否是您的意思,但是类似

String.format("%8s", Integer.toBinaryString(1)).replace(' ', '0')

会产生 00000001



 类似资料:
  • 问题内容: 我的整数范围是,我想将它们转换为length的二进制numpy数组。例如,说。现在为二进制,因此输出应为。 以二进制形式,因此输出应为)。如果是则应该转换。 我试过了,但是没有给出正确长度的数组。例如, 我想要一种适用于代码中所有内容的方法。 问题答案: 您应该能够对此进行矢量化处理,例如 它只是获得适当的位权重,然后按位取和: 有很多方法将其转换为1秒无论它是非零的,等我选择了一个基

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

  • 编者按:此代码示例来自Rust 1.0之前的版本,并且在语法上是无效的Rust 1.0代码。此代码的更新版本会产生不同的错误,但答案仍然包含有价值的信息。 肯定有更好的方法将二进制字符串转换为十六进制字符串比这? 这样做的结果是 我用的是Rustc0.12。夜间

  • 问题内容: 我写了一些代码将十六进制显示字符串转换为十进制整数。但是,当输入类似100a或625b(带有字母的东西)时,我得到了这样的错误: java.lang.NumberFormatException:对于输入字符串:java.lang.Integer.parseInt(未知源)处的java.lang.NumberFormatException.forInputString(未知源)处为“ 1

  • 我正在写一个Rust程序,读取I2C总线并保存数据。当我读取I2C总线时,我会得到十六进制值,比如,,等等。 现在,我只能将其作为字符串处理并按原样保存。有没有办法把它解析成一个整数?它有内置的功能吗?

  • 假设我有以下字符串: 如何将其转换为二进制数(0和1)?诀窍在于:我不允许使用内置方法进行转换。这必须用数学方法来完成。我不知道从哪里开始。谁能给我指出正确的方向吗? 编辑1:我看过这个问题,人们建议使用getBytes(字符串)、字符集UTF-8,我nteger.toBinaryString。我不允许使用任何这些方法进行转换。我也没听说过36垒。