10Mバイトのデータを100,000ビット/秒の回線を使って転送するとき,転送時間は何秒か。
ここで,回線の伝送効率を50%とし,1Mバイト=10^6バイトとする。
正答4
解説
正解は4です。
回線の伝送効率を考慮して、データの転送時間を求める問題です。
回線速度はビット/秒、データ量はバイトで与えられているので、単位をそろえて計算します。
【計算】
データ量は、10Mバイト=10×10^6バイト=10^7バイトです。
ビットに直すと、10^7×8=8×10^7ビットです。
実際に使える速度は、100,000ビット/秒×0.5=50,000ビット/秒です。
転送時間は、8×10^7÷50,000=1,600秒です。
【選択肢別解説】
1:× 200秒は、10^7バイトをビットに直さずに実効速度50,000で割った値です。
1バイト=8ビットの換算が抜けています。
2:× 400秒は、伝送効率で割るべきところを掛けてしまった値です。
800秒×0.5となり、実効速度が回線速度より速い計算になっています。
3:× 800秒は、バイトをビットに直したものの、伝送効率50%を考慮していない値です。
4:○ 8×10^7ビットを実効速度50,000ビット/秒で割った値です。
単位換算と伝送効率の両方を正しく反映しています。
【ポイント】
転送時間は、データ量(ビット)÷(回線速度×伝送効率)で求めます。
1バイト=8ビットの換算を忘れるミスが最も多いので注意します。