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