我正在尝试将数字存储为数组中的二进制字符串,但我需要指定存储它的位数.
例如,如果我需要用两位存储0,我需要一个字符串"00".或者1010有6位所以"001010".
有人可以帮忙吗?
编辑:谢谢大家,因为我对数学/编程总体上很垃圾,所以我选择了大卫的最简单的解决方案.就像是:
binaryString.append(Integer.toBinaryString(binaryNumber));
for(int n=binaryString.length(); n<numberOfBits; n++) {
binaryString.insert(0, "0");
}
Run Code Online (Sandbox Code Playgroud)
它似乎工作正常,所以除非效率非常低,否则我会继续使用它.