Java 从给定位中寻找最大值

Java 从给定位中寻找最大值,java,binary,Java,Binary,//一个程序告诉我们在给定位中可以存储的最大值(无符号整数) int计数器=0; int last=0b11111111; 对于(int first=0b0000000;first请尝试以下操作: long result=1这个怎么样 int last = 0; for(int i = 0; i < bitNum; i++){ last = (last << 1) + 1 } int last=0; for(int i=0;i

//一个程序告诉我们在给定位中可以存储的最大值(无符号整数)

int计数器=0;
int last=0b11111111;
对于(int first=0b0000000;first请尝试以下操作:

long result=1这个怎么样

int last = 0;
for(int i = 0; i < bitNum; i++){
    last = (last << 1) + 1
}
int last=0;
for(int i=0;iScanner s=新的扫描仪(System.in);
int变量=s.nextInt();
int计数器=0;

最后一次=(1不清楚。我要的是代码。无论如何,谢谢你。这是代码。你还希望代码做什么?如果用户键入8位,我们将其存储在一个int变量中。1我们如何将其转换为0b00000000?无需。语法0b000…只供人告诉编译器。在计算机内部,基不重要。回答t他问“位可以容纳多少个值”,“顺便说一句,0b11+1=n=2(4)的答案,正如0B11111+1=n=8(256)的答案一样。如果用户查询8位。我们将其存储在一个整数变量中。1.我们如何将其转换为0b11111111。?好的,请稍等。问题1.这里的位是什么?2.我需要一个完整的代码,不仅可以在java8及其提升程序上运行。好的,慢慢来。不必急着感谢。我的一些同行不清楚这些问题。但是有些人试图通过给出代码和答案来帮助我。如果你在问题中发现问题,请发表评论,让其他人做他们的工作。持有问题对我们任何人都没有任何帮助。因为你可以看到一些人理解我的问题并给出了他们的答案,所以考虑一下。如果可能,你只需以适当的方式修改这个问题。但我需要提高我的英语水平谢谢。
int last = 0;
for(int i = 0; i < bitNum; i++){
    last = (last << 1) + 1
}
Scanner s = new Scanner(System.in);
int variable = s.nextInt();
int counter = 0;
long last = (1 << variable) - 1;// = 0b'111....111
for(int first = 0; i <= last; counter++){
    first = first + 1;
}
System.out.println("for "+ variable +"bits u can store " + counter + "values");