描述
BobLee最近在复习考研,在复习计算机组成原理的时候,遇到了一个问题。就是在计算机存储里面的单位转换。我们都知道1MB=1024KB,1KB=1024B,1B=8bit,他在做题的时候经常会遇到格式各样的,比如多少MB,KB,B什么的,但是都要转换为bit,题目做的太多他都迷茫了,现在需要你通过程序来帮他解决这个问题。
输入
输入为多行未化简的数据,如xMB,xKB,xB,xbit,(1<=x<=50)
输出
输出为换算过后的数据,ybit。
样例输入
1MB
1KB
1B
1bit
1KB
1B
1bit
样例输出
8388608bit
8192bit
8bit
1bit
8192bit
8bit
1bit
#include<iostream>
#include<string>
using namespace std;
int main(){
long int num;
int len,i;
string unit;
while(cin>>num>>unit){
len=unit.length();
for(i=0;i<len;i++){
if(unit[i]>='a' && unit[i]<='z')
unit[i]-=32;
}
if(unit=="PB") num=num*1024*1024*1024*1024*8;
else if(unit=="TB") num=num*1024*1024*1024*8;
else if(unit=="MB") num=num*1024*1024*8;
else if(unit=="KB") num=num*1024*8;
else if(unit=="B") num=num*8;
cout<<num<<"bit\n";
}
return 0;
}