小蓝准备用 256MB 的内存空间开一个数组,数组的每个元素都是 32位 二进制整数, 如果不考虑程序占用的空间和维护内存需要的辅助空间, 请问 256MB 的空间可以存储多少个 3232 位二进

import java.util.Scanner;

/**
 * @DATE: 2022/12/16
 * 小蓝准备用 256MB 的内存空间开一个数组,数组的每个元素都是 32位 二进制整数,
 * 如果不考虑程序占用的空间和维护内存需要的辅助空间,
 * 请问 256MB 的空间可以存储多少个 3232 位二进制整数?
 */
public class Q2Main {
    /**
     * 这个题本来很简单,但是第一次还是做错了
     * 考点:1.数据类型的范围,2.降低数据规模
     * 收获:1.不带L默认是int,所以需要带上L,才是long
     *      2.可以 先算除法再算乘法,降低数据规模
     */
    public static void main(String[] args) {
        right();
    }

    public static void right(){
        Scanner scan = new Scanner(System.in);
        System.out.println(256L/32L*1024L*1024L*8L);
        scan.close();
    }
    public static void error(){
        Scanner scan = new Scanner(System.in);
        //不带L默认是int,所以需要带上L,才是long
        System.out.println(256*1024*1024*8/32);
        scan.close();
    }


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值