戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

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. まず整数部と小数部を分けます。ここでは整数部が 1、小数部が 101 です。
  2. 各桁に対応する2のべき乗を書きます(小数部は負の指数):
    • 整数部 1(=1)
    • 小数部の最初の 1(=0.5)
    • 次の 0(=0.25、ただし係数が0なので寄与なし)
    • 最後の 1(=0.125)
  3. それぞれを掛けて足します:
  4. よって 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.5
    • これは小数部の最初の桁だけ()足して、最後の を忘れてしまった場合の値です。 になりますが正しくはさらに が加わります。
  • ウ: 1.505
    • これは誤った桁の重み付け(例えば を 0.005 のように十進の小数として扱う)から生じる典型的な混同です。正しい寄与は であり、1.505 とは一致しません。
  • : 1.625
    • 小数部の各桁を として計算すると 0.5 + 0 + 0.125 = 0.625。整数部の1を足して 1.625 となり、正しい値です。

よくある誤解

  1. 「小数点以下の桁は十進の0.1,0.01のように考える」
    • 小数点以下の桁は基数(ここでは2)の負のべき乗です。十進の0.1とは意味が違います。
  2. 「右の桁ほど小さくなるが、どのくらいかを忘れる」
    • 小数第1位は 、第2位は 、第3位は と決まっていることを覚えておくとミスが減ります。
  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桁分小さい」、つまり となるためです。
Q2: すべての10進小数が2進で有限桁になるのですか?
A2: いいえ。例えば 0.1(十進)は2進では無限に続く小数になります。2進で有限桁になるのは分母が2のべき乗で表せる分数だけです(例: 0.5=1/2, 0.25=1/4, 0.125=1/8)。
Q3: 覚えやすいコツはありますか?
A3: 小数部の最初の3桁なら を覚えておくと多くの問題がすぐ解けます。

関連キーワード: 2進数、基数変換、2進小数、桁位置、負の指数
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について