データ量の大小関係のうち, 正しいものはどれか。
平成23年度 秋期 ITパスポート試験 問78
この問題の解説と、これまでの解答の記録です。
問 78
- ア
正解 正解はア。データ量 (情報量) を表すバイトの前に付く k・M・G・T は接頭語と呼ばれ、大きな数をまとめて表すための倍率を示す。10 進の定義では k (キロ) が 10^3 = 1,000 倍、M (メガ) が 10^6 = 100 万倍、G (ギガ) が 10^9 = 10 億倍、T (テラ) が 10^12 = 1 兆倍であり、隣り合う接頭語の間はそれぞれ 1,000 倍の開きがある。つまり 1M バイト = 1,000k バイト、1G バイト = 1,000M バイト、1T バイト = 1,000G バイトという関係になる。なお、コンピュータの記憶容量では 2 進法に合わせて k = 2^10 = 1,024、M = 2^20、G = 2^30、T = 2^40 として扱う慣用もあるが、その場合も隣り合う接頭語の比は 1,024 倍で一定なので、k < M < G < T という大小の順序自体はまったく変わらない。したがって、小さいほうから並べると 1k バイト < 1M バイト < 1G バイト < 1T バイト となり、この順序どおりに書かれているアが正しい。覚え方としては、k → M → G → T の順に 3 桁ずつ (2 進なら 2^10 ずつ) 大きくなる、と接頭語の並びをひとつながりで押さえておくとよい。
不正解イ
1k バイト < 1M バイト までは正しいが、その後の 1T バイト < 1G バイト が誤りである。T (テラ) は 10^12、G (ギガ) は 10^9 なので、正しくは 1G バイト < 1T バイト であり、1T バイトは 1G バイトの 1,000 倍の大きさになる。T と G の順序が入れ替わっているため、全体として正しい大小関係にはならない。
不正解ウ
1T バイトを 1k バイトと 1M バイトの間に置いている点が誤りである。T (テラ) = 10^12 は選択肢に登場する 4 つの単位の中で最大であり、1M バイト (10^6) や 1G バイト (10^9) より小さくなることはない。正しくは T は最後尾に来るので、この並びは成立しない。
不正解エ
1T バイトを最小として先頭に置いている点が誤りである。T (テラ) = 10^12 は k (キロ) = 10^3 の 10 億倍にあたる最大の単位であり、1T バイト < 1k バイト という関係は成り立たない。k < M < G の部分だけは正しいが、先頭の T の位置が接頭語の序列に反しているため全体として誤りである。
- 大きい量を表す接頭語の序列 — k (キロ) = 10^3、M (メガ) = 10^6、G (ギガ) = 10^9、T (テラ) = 10^12 で、k → M → G → T の順に 1,000 倍ずつ大きくなる。この順序さえ覚えていれば、1k バイト < 1M バイト < 1G バイト < 1T バイト と即断できる。
- 2 進接頭語との関係と小さい側の接頭語 — 記憶容量では k = 2^10 = 1,024、M = 2^20、G = 2^30、T = 2^40 とする慣用もあるが、比が一定なので大小の順序は 10 進表記と同じ。逆に小さい量を表す接頭語は m (ミリ) = 10^-3、μ (マイクロ) = 10^-6、n (ナノ) = 10^-9、p (ピコ) = 10^-12 で、処理時間やアクセス時間の比較で使われる。