午前問1
次の10進小数のうち、2進数で表すと無限小数になるものはどれか。
| 0.05 | |
| 0.125 | |
| 0.375 | |
| 0.5 |
『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- ア
解説
2進数における小数表現は、各桁が1/2、1/4、1/8、1/16…(2の累乗の逆数)の和で構成されます。したがって、10進小数を2進数で有限桁で表せるかどうかは、その値が分母が2の累乗のみで構成される分数(例:1/2, 1/4, 1/8 など)に変換できるかで判断できます。
一般に、10進小数を分数に直したとき、約分後の分母に2以外の素因数(例:5など)が含まれている場合、その数は2進数では有限にならず、無限小数となります。
一般に、10進小数を分数に直したとき、約分後の分母に2以外の素因数(例:5など)が含まれている場合、その数は2進数では有限にならず、無限小数となります。
| ア. | 0.05 |
| 分数にすると1/20となり分母に2以外の素因数を含むため無限小数となります。 | |
| イ. | 0.125 |
| 分数にすると1/8となり分母が2の累乗で表せるため有限小数となります。 | |
| ウ. | 0.375 |
| 分数にすると3/8となり分母が2の累乗で表せるため有限小数となります。 | |
| エ. | 0.5 |
| 分数にすると1/2となり分母が2の累乗で表せるため有限小数となります。 |