【基本情報技術者試験】IEEE形式の浮動小数点表示は何が違うのかわかりやすく解説!

一部プロモーションを含みます

IEEE形式の浮動小数点表示

この記事で学べる内容

  • 浮動小数点表示とは?
  • 基数の浮動小数点表示について
  • IEEE形式とは?
  • IEEE形式の浮動小数点表示方法は?

※タップすると該当箇所までジャンプできます。

前回までで、基数を使った負数表現や、小数表現について学んで行きました。

8bitのパソコンで、0.0000000025はどう表現するのでしょうか?

そんなとき便利なのが浮動小数点表示です。

浮動小数点表示は、通常の小数 0.0000000025を 2.5 ✕ 10-8 と掛け算を使うことで表現する方法です。

つまり浮動小数点表示を使うと、どんな桁数の小数でも、表現することができます。

この2進数で表された基数でも浮動小数点表示を用いる場面が多々ありますので、今回は浮動小数点表示についてわかりやす解説します。

ぺぺまる

基数で負数を表現する方法からわからない場合は以下の記事でわかりやすく開設しているので合わせて読んでみてください。

合わせて読みたい

基数での負数表示・2の補数について
【基本情報】2の補数とは?基数の負の表現をわかりやすく解説!

続きを見る

浮動小数点表示とは?

小数の表示方法には、固定小数点表示浮動小数点表示の2種類あります。

固定小数点表示では、8ビットで0.0000000125などは表示することができないので、そんなときに登場するのが浮動小数点表示。

浮動小数点表示をつかうのにはメリットとデメリットがあるので、今回は浮動小数点表示をマスターしていきましょう。

2進数の浮動小数点表示についてわかりやすく解説します

2進数の浮動小数点表示は下図のように (-1)s×0.M×2E で表します。

(-1)s×0.M×2E のアルファベットが表すものは?

  • S・・・符号 (1なら負、0なら正)
  • E・・・指数 小数点を何個ずらすか(正なら左へ、負なら右へずらす)
  • M・・・仮数 

(例)1000101010100000 の16ビットの解読

(例)10進数の+37を2進数の浮動小数点表示にしなさい。

浮動小数点表示の正規化とは?

浮動小数点表示の仮数を有効に利用するためのそうさのことを正規化と言います。

平たくいうと、仮数の左側に0が来ないようにするものです。

0.00001010×214
0.10100000×210 ←正規化されたもの

IEEE形式の浮動小数点表示とは?

基本情報技術者試験の午後の試験ではしばしばIEEEが規格化したIEEE形式の浮動小数点表示を使った問題が出題されます。

先の (-1)s×0.M×2E この形式とどの様な違いがあるのか説明していきます。

IEEE形式の浮動小数点表示の形式は (-1)S × 1.M × 2E-127 と表す形式です

先ほどまでのIBM形式との違いは仮数が0.Mではなく1.Mとなっている点と、指数が単なるEではなくE-127となっている点です。

(例題)32ビットの2進数である下記はIEEE形式で表された浮動小数点は、10進数でいくらでしょうか。

ざっくり解説

  • 1.符号Sが1なので負数だとわかります。
  • 2.仮数に1を加えると2進数の1.01です。
  • 3. 1.01を10進数に直すと1.25なのがわかります。
  • 4.指数が10000110なので 128+4+2=134
  • 5.IEEE形式の浮動小数点なので本来の指数は134-127=7
  • 6.-1.25×27だとがわかります。

よって答えは-1.25×27=-160

まとめ

今回は基数で表現する浮動小数点表示についてまとめていきました。

多少数学的な表現が多かったので難しく感じた人もいるかも知れませんね。

基本情報技術者試験を合格したい方は (-1)s×0.M×2E (-1)S × 1.M × 2E-127 の公式に関しては暗記して覚えましょう。

まとめ

  • 1.2×10-3のような表現を浮動小数点表示と呼ぶ。
  • 0.0012のような表現を固定小数点表示と呼ぶ。
  • 2進数の浮動小数点は (-1)s×0.M×2Eで表さる!
  • Mを仮数、Eを指数と呼ぶ!
  • 基本情報技術者試験の午後試験ではIEEE形式の浮動小数点を使った問題が出題されることがある!
  • IEEE形式の浮動小数点 (-1)S × 1.M × 2E-127 で表される!

  • この記事を書いた人

ぺぺまる

 
\資格取得が自信に繋がります/

札幌生まれ札幌育ちの28歳|IT資格ブログ歴3年|何者でもないところから自信をつけたくて資格勉強 ▶ アウトプットブログ ▶ IT資格を取得するメリットや学習方法を紹介しています。 一緒に資格取得へ挑戦してみませんか!

-基本情報技術者試験
-, ,