---
title: "浮動小数点表示とは？仮数・指数・基数の見分け方【基本情報技術者試験】"
description: "浮動小数点表示を、仮数・指数・基数の役割から整理し、a = f × r^e の式で f・e・r が何を表すかを基本情報技術者試験向けにやさしく解説します。"
last_modified_at: "2026-07-25"
canonical_url: "https://stemtazoo.github.io/fe/floating-point-representation/"
section: "fe"
---

## まず結論

浮動小数点表示とは、**とても大きい数や、とても小さい数を、仮数と指数に分けて表す方法**です。

基本情報技術者試験では、次の対応を覚えておくと選択肢を切りやすくなります。

```text
a = f × r^e
```

この式では、

```text
f：仮数
r：基数
e：指数
```

です。

つまり、**f が仮数、e が指数、r が基数**です。

## 直感的な説明

浮動小数点表示は、数を

```text
数字の形 × 何倍するか
```

に分けて表す方法です。

例えば、10進数で考えると、

```text
123000 = 1.23 × 10^5
```

のように表せます。

このとき、

```text
1.23：数の中身
10：何進数で考えるか
5：小数点をどれだけ動かすか
```

という役割になります。

この「数の中身」にあたる部分が **仮数** です。  
「何倍するか」を決める部分が **指数** です。  
「何進数を使うか」の土台が **基数** です。

英語で言うと、仮数は **mantissa**、指数は **exponent**、基数は **base** と呼ばれます。

## 定義・仕組み

浮動小数点表示では、実数を次のような形で表します。

```text
a = f × r^e
```

それぞれの意味は次のとおりです。

| 記号 | 名前 | 役割 |
|---|---|---|
| f | 仮数 | 数の有効な数字部分 |
| r | 基数 | 何進数で表すかの土台 |
| e | 指数 | 小数点の位置や倍率を表す |

例えば、

```text
1.23 × 10^5
```

なら、

| 部分 | 役割 |
|---|---|
| 1.23 | 仮数 |
| 10 | 基数 |
| 5 | 指数 |

です。

コンピュータ内部では、2進数を使うことが多いため、基数は 2 として考える場面があります。

ただし、FEの用語問題では、まず

```text
仮数：数の中身
指数：何乗か
基数：何進数の土台
```

と切り分けられれば十分です。

公式の出題範囲やシラバスは、[IPA：基本情報技術者試験](https://www.ipa.go.jp/shiken/kubun/fe.html) から確認できます。

## 科目Aでどう出る？

科目Aでは、浮動小数点表示は基礎理論やコンピュータの数値表現として出題されやすいです。

特に、次のような式が出たら、記号の役割を確認します。

```text
a = f × r^e
```

このときの判断は次のとおりです。

- `f` は仮数
- `r` は基数
- `e` は指数

選択肢を切るときは、まず **指数は上付きの e** と見ます。

```text
r^e
```

の形になっているので、`e` は「何乗か」を表しています。  
つまり、`e` は指数です。

次に、`r` は指数を付けられている土台です。  
そのため、`r` は基数です。

最後に、前に掛けられている `f` が仮数です。

試験中は、次の順で見ると迷いにくいです。

```text
1. 上に乗っている e → 指数
2. 何乗されている r → 基数
3. 残った f → 仮数
```

この順番で確認すると、選択肢をかなり切りやすくなります。

## どんな場面で使う？

計算問題で数値を扱うときは、浮動小数点表示について次の点を確認します。

- 小数をコンピュータで正確に表せない場合がある
- とても大きい数や小さい数は、指数を使うと扱いやすい
- 計算結果には丸め誤差が出ることがある

特にプログラムでは、10進数では簡単に見える小数でも、2進数では正確に表せないことがあります。

そのため、実数計算では

```text
見た目の値と、内部表現が完全には一致しないことがある
```

と理解しておくとよいです。

FEでは深い実装まで追いすぎる必要はありません。  
まずは、浮動小数点表示が **実数をコンピュータで扱うための表現方法** だと押さえます。

## よくある誤解・混同

一番よくある混同は、**仮数・指数・基数の対応を入れ替えてしまうこと**です。

特に、`r` と `e` を迷いやすいです。

| 記号 | 誤解しやすい点 | 正しい理解 |
|---|---|---|
| f | 指数だと思う | 仮数 |
| r | 指数だと思う | 基数 |
| e | 基数だと思う | 指数 |

判断に迷ったら、式の形を見ます。

```text
r^e
```

この形では、上に乗っている `e` が指数です。  
下で何乗されるかの土台になっている `r` が基数です。

また、仮数は「仮の数」と書きますが、いい加減な数という意味ではありません。

仮数は、数値の有効な数字部分です。

```text
1.23 × 10^5
```

なら、`1.23` が仮数です。

「仮数 = 数の中身」と考えると、試験中に思い出しやすいです。

## まとめ（試験直前用）

- 浮動小数点表示は、実数を **仮数 × 基数の指数乗** で表す方法
- `a = f × r^e` では、`f` が仮数、`r` が基数、`e` が指数
- `r^e` の上にある `e` は指数
- `r` は何進数で考えるかの土台なので基数
- 判断に迷ったら「指数は上にある」と思い出す
