小蓝准备用256MB的内存空间开一个数组,数组的每个元素都是32位二进制数,
如果不考虑程序占用的空间和维护内存需要的辅助空间,
请问256MB可以存储多少个32位二进制整数?
答案:67108864
解析:我们都知道计算机的存储单位有以下换算:
1GB=1024MB,1MB=1024KB,1KB=1024B,1B=8bit
之后用256*1024*1024*8得到总的bit数,在/32就能得到答案
注:因为在运算过程中值会大于int的最大范围2^31-1,所以我们用例long型
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println(256L/32*1024*1024*8);
scan.close();
}
}