#D0255. MB 还是 MiB?

MB 还是 MiB?

题目描述

计算机储存空间单位 11 字节(Byte)为 88 位(bit),大家都很熟悉了。

实际上更大的单位:KB、MB、GB。却是非常混乱的。大家常常混用两套体系,一套是 10241024 进位的,另一套则是 10001000 进位的。

按照国际标准,所有按照 10241024 进位的要写作:kibibyte、mebibyte、gibibyte,简写为 KiB、MiB、GiB。而按照 10001000 进位的要写作:kilobyte、megabyte、gigabyte,简写为 KB、MB、GB。

按照国际标准的缩写,有下面的转换关系:

  • 11 GiB = 10241024 MiB = 1024×10241024\times 1024 KiB = 1024×1024×10241024\times 1024\times 1024 Byte
  • 11 GB = 10001000 MB = 1000×10001000\times 1000 KB = 1000×1000×10001000\times 1000\times 1000 Byte

现在给你一个按照国际标准缩写来描述的储存空间大小,请你算算那是多少个 Byte。

输入格式

第一行空格隔开的一个整数 nn 以及一个单位。

输出格式

输出一个整数,表示输入的大小对应的字节数量。

2 KiB
2048
5 MB
5000000

数据规模与约定

对于 100%100\% 的数据,1n<10001 \le n \lt 1000,单位必然是 KiB,MiB,GiB,KB,MB,GB 之一。

  • 子任务 1(30 分):保证单位是 MiB
  • 子任务 2(30 分):保证单位是 KiB,MiB,GiB 之一。
  • 子任务 3(40 分):没有特殊限制。

后记

由于目前很多场景下这两个单位没有被重视,所以如果计算机场景下看到不带 i 的单位,一般也是按照 10241024 进位理解的。