質問: 2進数のバイアス表現について 浮動小数の計算でバイアス表現ってのがありますが、これってなんなんですか? いろんなサイトを見て回ったのですが理解できませんでした。 負の表現をなくすらしいですが、バイアスは一体なんのために必要なんですか? もしバイアス表現なしだと仮定した場合どうなるんでしょうか? 指数に確か127を足すらしいですが、それってなぜ127なんですか? 分かりやすい回答お願いします。
回答: 科学的記数法をデジタル化したものが 不動小数点形式だが、これを実現するために、 負の指数を表す方法が必要になる。 計算機上で負数を表現する方法には、 符号ビット付き数、2の補数、バイアス付き数 などいろいろあり、それぞれに特徴がある。 2の補数は、加減算が簡単なので、 整数を実装する際に好まれる。 バイアス付き数は、大小比較が 同じビットパターンの符号なし数と同じなので、 上位ビットを仮数、下位ビットを指数にして、 指数をバイアス付き数で表しておけば、 不動小数点形式の大小比較が、整数の比較と 同じ計算になる...という利点がある。 (数学カテでは、カテ違いの質問かと思う。)