【发布时间】:2015-10-25 04:15:57
【问题描述】:
在传递整数数组并确定存储有符号整数的最小位数时,我无法找到公式或找到要使用的正确条件。 我已经做了相反的事情来找到整数的范围(最小到最大)给定位数使用方程式:位 b:max = -2^(b-1) min = 2^(b-1)-1 谢谢你的帮助!
public static void main(String[] args)
{
int[] intAr = {2,15,16,100,1000,999999};
printMinBits(intAr);
}
public static void printMinBits(int[] y)
{
System.out.print("\n min bits\nnumber to store\n");
for(int n = 0; n < y.length; n++)
{
System.out.printf("%6d",y[n]);
/*MISSING*/
System.out.println("");
}
}
最小位的输出应为:3、5、6、8、11、21(在表格中)
【问题讨论】:
标签: java arrays function int bits