はじめに 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通りに関しては以下の用途で予約さ
![float型についてわかったことをまとめる](https://cdn-ak-scissors.b.st-hatena.com/image/square/4768a6b526531459f0e4b10d8eca26b816fff31a/height=288;version=1;width=512/https%3A%2F%2Fict119.com%2Fwp-content%2Fuploads%2F2017%2F06%2F1498048124.jpg)