我正在尝试将数字作为二进制字符串存储在数组中,但是我需要指定将其存储为多少位。

例如,如果我需要用两位存储0,则需要字符串“00”。或6位1010,即“001010”。

有人可以帮忙吗?

编辑:谢谢大家,因为我通常对数学/编程不屑一顾,所以我选择了最简单的解决方案David的解决方案。就像是:

binaryString.append(Integer.toBinaryString(binaryNumber));
for(int n=binaryString.length(); n<numberOfBits; n++) {
                        binaryString.insert(0, "0");
}

它似乎工作正常,因此除非效率很低,否则我将继续使用它。

最佳答案

使用Integer.toBinaryString(),然后检查字符串的长度,并在其前面加上零(如果需要),以达到所需的长度。

07-26 02:17