bit計算 2進数 小数点 マイナス マイナス時の小数点の扱い方など(固定小数点)

ディジタル回路・FPGA・RTL

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/

タイトルとURLをコピーしました