2021年蓝桥杯省赛b组--空间

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

解题思路:1MB=1024KB,1KB=1024B,1B(1字节)=8位

#include 
#include 

int main(int argc, char *argv[])
{
  long long int n;//长整型可存放最大值为2^31-1
  n=256*1024*1024/4;/*1MB=1024KB,1KB=1024B,1B(1字节)=8位;此处不能使用n=256*1024*1024*8/32,因为前面计算到n=256*1024*1024*8时超出了长整型的取值范围*/
  printf("%lld",n);
  return 0;
}

你可能感兴趣的:(蓝桥杯,蓝桥杯)