我正在尝试将数字作为二进制字符串存储在数组中,但是我需要指定将其存储为多少位。
例如,如果我需要用两位存储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()
,然后检查字符串的长度,并在其前面加上零(如果需要),以达到所需的长度。