はじめに float型が32ビットで表現されることは知っていました。 しかし、どうやって小数の数字を扱っているのか、あまりよくわかっていませんでした。 この記事では、float型について私がわかったことを整理します。 主な参考サイト 浮動小数点数型と誤差 単精度浮動小数点数(wiki) 非正規化数(wiki) ※間違いがあったら、コメント欄で指摘していただけると助かります。 32ビットの内訳 1ビット:符号 8ビット:指数部 23ビット:仮数部 符号(1ビット) -、+かで0か1が割り振られる。 指数部(8ビット) 8ビットなので、byte型をイメージすると、0~255の256通りの表現を行うことができます。 sbyte型をイメージすると、2の(-128乗)~2の(127乗)まで表現できるような気がしますが、これは間違いです。 256通りの内、0と255の2通りに関しては以下の用途で予約さ