HDLを書いていて小数を扱う必要が出てきたとき、ざっくり見れるbitの対応表が欲しいと思ったので作ってみた。
2進数と10進数(16進数)の対応表 [signed(符号付), unsigned(符号無)]
bit位置の対応表 (正数4bit . 小数4bit)
小数部がある時の2進数から10進数への変換例 (unsigned)
小数部がある時の2進数から10進数への変換例 (signed 値が負の時)
教科書的に言えば、通常全体を2の補数で求めるが、自分は次のように小数部をそのまま足して計算している。
※2の補数で計算する場合:
1110.1000 → 反転:0001.0111 → 1加算:0001.1000 → 10進数:1.5 → -1.5
負数と小数を含んだ2進数と10進数の対応表
signed(符号付), [正数4bit . 小数4bit], 1.0 ~ -1.0まで
負数と小数を含んだ2進数と10進数の対応例
signed(符号付), [正数4bit . 小数4bit], 最大値~最小値
次のようなサイトで、WEB上で計算できる。
https://note.cman.jp/convert/bit/