蓝桥杯.Java.空间

news/2024/11/16 12:01:51/

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

题目描述

  • 小蓝准备用256MB的内存空间开一个数组,数组的每个元素都是 32 位 二进制整数

  • 如果不考虑程序占用的空间和维护内存需要的辅助空间

  • 请问 256MB 的空间可以存储多少个 32 位二进制整数?

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

题目解析

1、首先是常用的内存单位转换

基于字节换算的存储单位是GB、KB(即K)、MB(即M)等。而位(bit)是二进制数中一个数位,可以是0或者1,是计算机中数据的最小单位。而在其中:

1GB=1024MB

1MB=1024KB

1KB=1024B

1B=8bit

2、对“请问 256MB 的空间可以存储多少个 32 位二进制整数”进行数学分析:

256MB 的空间 = 256 x 1024 x 1024 x 8

能可以存储多少个 32 位二进制整数 = (256 x 1024 x 1024 x 8) / 32

3、判断数据类型

因为对本次整数的计算结果很有可能会超出int数据类型的范围时(最后的输出是67108864),所以我们要改选成**long数据类型**,并且long数据类型的整数字面量可以用二进制格式来表示。

参考代码

public class bb01
{public static void main(String[] args){long MB=256;long KB=1024;long B=1024;long bit=8;System.out.println(MB*KB*B*bit/32);}
}

http://www.ppmy.cn/news/408413.html

相关文章

java数字转换MB,GB

1KB1024 1MB1024*1024 1GB1024*1024*1024 var bytes??; function bytesToMBSize(bytes) { if (bytes 0) return 0; var k 1024; var mb bytes/k/k; //转化为MB return mb.toFixed(2);//保留2位小数 } //给numberbox赋值 1. $(#spaceP…

从零实现 SPI_flash(W25Q256)

前言: SPI是全双工,即同一时刻可以双向通讯。 SPI是英语serial peripheral interface 的缩写,顾名思义就是穿行外围设备接口。是motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器…

假设某台式计算机的内存容量为256,计算机二级试题与答案

出国留学网小编们精心为广大考生准备了“计算机二级C试题及答案”,各位同学赶快学起来吧,做好万全准备,祝各位同学考试顺利通过。更多相关资讯请持续关注出国留学网。 1.20GB的硬盘表示容量约为(  )。答案:C A)20亿个字节 B)20亿…

W25Q256学习

一、基本特性 容量256Mb,最小的组织单位是页每个页256个字节,可进行页编程(一次写256个字节);16个页组成4KB的扇区,可进行扇区擦除,128个扇区组成32KB块,64KB的组,可以整片擦除。256有8192个扇…

三种256MB SPIFLASH的高性能模式和软复位学习笔记

三种256MB SPIFLASH的高性能模式和软复位学习笔记 WINBONECONTINUE READ MODEThe Fast Read Dual I/OThe Fast Read Quad I/O SOFTWARE RESET EONPERFORMANCE ENHANCE MODESOFTWARE RESET MXICPERFORMANCE ENHANCE MODERESET 转载请标明出处 https://blog.csdn.net/weixin_4368…

HDFS文件系统中存储块为何设置为64MB或者128MB或256MB?

1.HDFS系统文件引入分块存储 磁盘是由数据块组成的,一般默认大小是512字节,构建磁盘之上的文件系统一般是磁盘块的整数倍。 在HDFS系统中,为了便于文件的管理和备份,引入分块概念(block)。这里的块是HDFS…

使用四字节命令读写256Mb QSPI Flash

原文地址:http://group.chinaaet.com/109/78379 在手册中,Zynq QSPI flash 控制器只支持3字节的地址,因此只支持最大128M bit的QSPI flash。 如果要支持更大的flash,需要使用QSPI flash中的bank寄存器。SDK 14.6的驱动就是采用这种…