1.空间
题目
小蓝准备用 256MB 的内存空间开一个数组,数组的每个元素都是 32 位
二进制整数,如果不考虑程序占用的空间和维护内存需要的辅助空间,请问
256MB 的空间可以存储多少个 32 位二进制整数?
知识点
计算机中存储单位
最小是位
<其次字节(byte)<KB<MB<GB<TB
1B(byte,字节)= 8 (bit,位);
1KB=1024B(字节)
1MB=1024KB
1GB=1024MB
1TB=1024GB
注意:
位是最下的单位
字节是最基本单位
一个英文字所需要1B,而一个汉字需要2B,一张图片一般几KB。用手机上的网页一般来说是几十Kb/每页,也就是几万B。
思路
256MB换算成B就是25610241024
转换成位有256102410248
32位整数就是256102410248/32
代码
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main(){
//MB KB B bit
ll ans=256;
cout<<ans*1024*1024*8/32<<endl;
}
//671008864
6.时间显示
题目
小蓝要和朋友合作开发一个时间显示的网站。在服务器上,朋友已经获取
了当前的时间,用一个整数表示,值为从 1970 年 1 月 1 日 00:00:00 到当前时
刻经过的毫秒数。
现在,小蓝要在客户端显示出这个时间。小蓝不用显示出年月日,只需要
显示出时分秒即可,毫秒也不用显示,直接舍去即可。
给定一个用整数表示的时间,请将这个时间对应的时分秒输出。
输入格式
输入一行包含一个整数,表示时间。
输出格式
输出时分秒表示的当