我们如何创建一个给出长度的最小二进制数。
例如, 长度为4的最小二进制数是1000
the smallest binary number of length 3 is 100.
由于只给出了长度,我无法提出任何算法。 这个创建号码的过程就要完成了 很多时间长短不一。 那可能是什么代码?
答案 0 :(得分:-2)
这很简单:0,00,000,0000,00000,......
严肃地说,二进制只是另一种表示法。你有一个像这样的简单计算
binary 1 = decimal 1
binary 10 = decimal 2
binary 100 = decimal 4
binary 1000 = decimal 8
所以你可以做到
int myNumber = 1;
for (int i = 1; i < LENGTH; i++)
myNumber = myNumber * 2;
或使用
myNumber = Math.pow(2, LENGTH - 1);