数値を入力する

ビットストリップ(クリックで反転)

符号 指数(8bit) 仮数(23bit)
符号=ピンク/指数=オレンジ/仮数=青 で色分けしています。塗りつぶしが1、白抜きが0です。

この数値は…

0.15625
🤖
この数はそのままキレイに2進数で表せる、素直な数だよ。

ビットごとの内訳

符号 (sign)
0
+
0なら正、1なら負

正か負かの2択しかないので、1bitだけで表せます。約束として「0=+、1=−」と決まっています。

指数 (exponent)
00000000
E = 0
実際の指数 = E − 127

指数部は0〜255の「符号なし」の数として保存されます。でも本当はマイナスの指数(小さい数)も表したいので、127を引くことで−126〜+127の範囲に変換しています。この127を「バイアス」と呼びます。

仮数 (mantissa)
00000000000000000000000
1.0
1.仮数 の形で使われる

2進数を正規化すると必ず「1.〇〇×2^n」の形になり、先頭は必ず1になります。そこで先頭の1はあえて保存せず、その後ろの23bitだけを覚えれば十分——という工夫で、1bit分お得に使っています。

組み立て式