Java中最小的n位二进制数创建

时间:2014-08-05 20:52:33

标签: java binary bit-manipulation

我们如何创建一个给出长度的最小二进制数。

例如,             长度为4的最小二进制数是1000

         the smallest binary number of length 3 is 100.

由于只给出了长度,我无法提出任何算法。          这个创建号码的过程就要完成了          很多时间长短不一。 那可能是什么代码?

1 个答案:

答案 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);