zoukankan      html  css  js  c++  java
  • 武汉科技大学ACM:1005: 单位转换

    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 } 
  • 相关阅读:
    算法之路 level 01 problem set
    算法原理与实践(链表)
    散列表(HashTable)
    系统设计与实践(实战演练)
    桶排序 + 基数排序
    算法原理与实践(二叉树)
    Total Difference String
    【翻译】std::list::remove
    【翻译】std::remove
    Observer模式实践
  • 原文地址:https://www.cnblogs.com/liuwt365/p/4167911.html
Copyright © 2011-2022 走看看