基本情報技術者 2016年 秋期 午前(科目A) 問25
問題文
音声のサンプリングを1秒間に11,000回行い、サンプリングした値をそれぞれ8ビットのデータとして記録する。このとき、512×106バイトの容量をもつフラッシュメモリに記録できる音声の長さは、最大何分か。
選択肢
ア:77
イ:96
ウ:775(正解)
エ:969
🔒 解説は解答すると表示されます
サンプリング音声容量計算【午前解説】
正解の理由
サンプリングは1秒あたり11,000回、1回あたり8ビット(=1バイト)なので、1秒あたりの記録量は11,000バイトになります。与えられたフラッシュメモリ容量をバイトで割ると総秒数が出て、これを分に直すと約775.76分となります。したがって最大で775分(小数点以下を切り捨てる扱い)記録できるため、選択肢ウが正解です。
計算の概略:
あたり
総秒数
分に直すと → 整数分で 775分(選択肢ウ)
総秒数
分に直すと → 整数分で 775分(選択肢ウ)
解法ステップ
- 1秒間に記録するバイト数を求める。
サンプル数 × ビット深度(ビット)をバイトに換算する。
- 総保存可能秒数を求める。
- 秒を分に変換する。
→ 整数分にするなら775分。
(式でまとめると)
選択肢別の誤答解説
-
ア: 77分
起こりうる誤操作 — 容量の桁を1つ落として「51.2×10^6バイト」として計算した場合。
→ 選択肢アの77分に一致します。桁の読み間違いや小数点の位置ミスが原因です。 -
イ: 96分
起こりうる誤操作 — 容量を「512×10^6ビット」と誤ってビット単位で扱い、それをバイトに直した()場合。
→ 約97分で、整数扱いすると96分に近い選択肢イになります。ビット/バイトの混同が原因です。 -
エ: 969分
起こりうる誤操作 — ビットをバイトに換算する際に「8で割る」べきところを「10で割る」などして誤った換算をした場合。例えば、1秒あたり88,000ビットを誤って8,800バイト/秒とすると、
→ 選択肢エの969分に一致します。ビット→バイト変換(/8)を/10で近似してしまう誤りが典型です。
(上記は各誤答がどのような具体的誤操作で得られるかを示したもので、元の正しい計算とは異なります。)
よくある誤解
- ビットとバイトの混同
「8ビット=1バイト」を忘れてビット単位で容量や速度をそのまま計算してしまうミスが多いです。単位を必ず揃えてから計算してください。 - 単位接頭辞の扱い(10^6 と 2^20 の混同)
問題文が「×10^6(百万)」か「MiB(2^20)」かを正確に読み取らないと数%〜数十%のずれが出ます。問題文どおりの表記を優先してください。 - 桁落ちや換算ミス(/8 を /10 にする等)
手計算で桁を落としたり、ビット→バイト換算を簡略化して /10 とするなどの近似で不正解に繋がります。
補足コラム
- ステレオ音声や多チャンネルの場合はチャンネル数分だけバイト量が増えます。例えばステレオなら上の結果を2倍にしてください。
- サンプリング周波数やビット深度が変われば比例して記録時間は変わります。一般式は次の通りです:
- 実務ではファイルヘッダやメタデータの分も容量を消費するため、余裕を見て計算することが望ましいです。
簡単な確認用Pythonコード例:
capacity = 512 * 10**6 # バイト
sample_rate = 11000 # Hz
bits_per_sample = 8 # bit
bytes_per_sample = bits_per_sample // 8
seconds = capacity / (sample_rate * bytes_per_sample)
minutes = seconds / 60
print(minutes) # 約775.76
FAQ
Q. なぜ小数は切り捨てるのですか?
A. 「最大何分か」を問う場合、記録できる「完全な分数」の上限を求める意図が一般的です。問題の選択肢が整数分で与えられている場合は切り捨て(floor)して解答することが多いですが、設問の文言を確認してください。
A. 「最大何分か」を問う場合、記録できる「完全な分数」の上限を求める意図が一般的です。問題の選択肢が整数分で与えられている場合は切り捨て(floor)して解答することが多いですが、設問の文言を確認してください。
Q. 「512×10^6」はMB表記ですか?MiB表記ですか?
A. 問題文に明示のない場合は記載どおり「×10^6」を採るのが常識解です。実務ではMBとMiBの違いが重要になるため、注意して読み分けてください。
A. 問題文に明示のない場合は記載どおり「×10^6」を採るのが常識解です。実務ではMBとMiBの違いが重要になるため、注意して読み分けてください。
Q. ステレオだったらどうなる?
A. チャンネル数が2になるので記録時間は半分になります(その他は同様の計算)。
A. チャンネル数が2になるので記録時間は半分になります(その他は同様の計算)。
関連キーワード: サンプリング周波数、ビット深度、バイトとビット、容量計算、単位変換、記録時間計算

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

