ITパスポート 2010年 春期 問52
問題文
2進数1.101を10進数で表現したものはどれか。
選択肢
ア:1.2
イ:1.5
ウ:1.505
エ:1.625(正解)
🔒 解説は解答すると表示されます
2進数1.101を10進数で表現したものはどれか。【ITパスポート 解説】
正解の理由
2進数(binary:0と1だけを使う数)では、小数点の右側の各桁は の重みを持ちます。
与えられた数 は次のように展開できます。
与えられた数 は次のように展開できます。
これを計算すると になります。したがって、正しい選択肢は エ(1.625)です。
解法ステップ
- まず整数部と小数部を分けます。ここでは整数部が
1、小数部が101です。 - 各桁に対応する2のべき乗を書きます(小数部は負の指数):
- 整数部
1は (=1) - 小数部の最初の
1は (=0.5) - 次の
0は (=0.25、ただし係数が0なので寄与なし) - 最後の
1は (=0.125)
- 整数部
- それぞれを掛けて足します:
- よって 10進数での値は 1.625 です。
(別のやり方)小数部を順に2の位取りで足す方法:
- 0.1₂ = 0.5、0.01₂ = 0.25、0.001₂ = 0.125 なので、0.101₂ = 0.5 + 0 + 0.125 = 0.625。整数部1を足して1.625。
選択肢別の誤答解説
-
ア: 1.2
- 1.2 は十進表記の1.2です。二進数
1.101を単に小数点以下の数字を十進のまま読んでしまう間違いです。実際の値は 1.625 なので異なります。
- 1.2 は十進表記の1.2です。二進数
-
イ: 1.5
- これは小数部の最初の桁だけ()足して、最後の を忘れてしまった場合の値です。 になりますが正しくはさらに が加わります。
-
ウ: 1.505
- これは誤った桁の重み付け(例えば を 0.005 のように十進の小数として扱う)から生じる典型的な混同です。正しい寄与は であり、1.505 とは一致しません。
-
エ: 1.625
- 小数部の各桁を として計算すると 0.5 + 0 + 0.125 = 0.625。整数部の1を足して 1.625 となり、正しい値です。
よくある誤解
-
「小数点以下の桁は十進の0.1,0.01のように考える」
- 小数点以下の桁は基数(ここでは2)の負のべき乗です。十進の0.1とは意味が違います。
-
「右の桁ほど小さくなるが、どのくらいかを忘れる」
- 小数第1位は 、第2位は 、第3位は と決まっていることを覚えておくとミスが減ります。
-
「桁を見落として計算してしまう」
- 小数部の桁数が多いと最後の桁を忘れがちです。1桁ずつ確実に計算しましょう。
補足コラム
-
一般化すると、2進数の小数 は と表せます。ここで は0か1です。
-
逆に10進数の小数を2進数に直す簡単な方法(小数部の変換)は「2倍して整数部分を取り出す」方法です。例:0.625 を2倍すると
- 0.625×2 = 1.25 → 整数部1(最初の桁)
- 0.25×2 = 0.5 → 整数部0(次の桁)
- 0.5×2 = 1.0 → 整数部1(次の桁) つまり 0.625₁₀ = 0.101₂ なので 1.625₁₀ = 1.101₂ と確認できます。
-
簡単なプログラム例(Python):
def bin_frac_to_decimal(bin_str):
# bin_str 例: "1.101"
int_part, frac_part = bin_str.split('.')
int_val = int(int_part, 2)
frac_val = sum(int(digit) * 2**-(i+1) for i, digit in enumerate(frac_part))
return int_val + frac_val
print(bin_frac_to_decimal("1.101")) # 1.625
FAQ
Q1: なぜ小数点以下は負の指数になるのですか?
A1: 桁位置は左に行くほど指数が1ずつ増え、右に行くほど指数が1ずつ減ります。小数点より右は1つ右に移るごとに「1桁分小さい」、つまり となるためです。
A1: 桁位置は左に行くほど指数が1ずつ増え、右に行くほど指数が1ずつ減ります。小数点より右は1つ右に移るごとに「1桁分小さい」、つまり となるためです。
Q2: すべての10進小数が2進で有限桁になるのですか?
A2: いいえ。例えば 0.1(十進)は2進では無限に続く小数になります。2進で有限桁になるのは分母が2のべき乗で表せる分数だけです(例: 0.5=1/2, 0.25=1/4, 0.125=1/8)。
A2: いいえ。例えば 0.1(十進)は2進では無限に続く小数になります。2進で有限桁になるのは分母が2のべき乗で表せる分数だけです(例: 0.5=1/2, 0.25=1/4, 0.125=1/8)。
Q3: 覚えやすいコツはありますか?
A3: 小数部の最初の3桁なら を覚えておくと多くの問題がすぐ解けます。
A3: 小数部の最初の3桁なら を覚えておくと多くの問題がすぐ解けます。
関連キーワード: 2進数、基数変換、2進小数、桁位置、負の指数

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

