单位转换

来源:互联网 发布:遗传算法 pdf 编辑:程序博客网 时间:2024/04/30 09:18

描述

BobLee最近在复习考研,在复习计算机组成原理的时候,遇到了一个问题。就是在计算机存储里面的单位转换。我们都知道1MB=1024KB,1KB=1024B,1B=8bit,他在做题的时候经常会遇到格式各样的,比如多少MB,KB,B什么的,但是都要转换为bit,题目做的太多他都迷茫了,现在需要你通过程序来帮他解决这个问题。

输入

输入为多行未化简的数据,如xMB,xKB,xB,xbit,(1<=x<=50)

输出

输出为换算过后的数据,ybit

样例输入

1MB
1KB
1B
1bit

样例输出

8388608bit
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;} 


0 0
原创粉丝点击