我们如何用定点和浮点二进制表示法来表示-0.67?

问题描述 投票:0回答:1

我想以适当的 8 位 Qn.m 格式编写此(-0.67) 我怎样才能做到这一点? 通常我们有-1.67 可以表示为 整数部分 2 位,小数部分 4 位 但现在我们有-0.67 我们如何为其分配位数?

verilog precision fixed-point fixpoint-combinators
1个回答
0
投票


让: f = 4
n = .67
a = .67 * 2^4
a = 10.72
b = fix(a) # 使用舍入方案
b = 10
bfp = b/2^4
bfp = 10/2^4
bfp = .625
bfp 为二进制 4.4 = 0000.1100
想要负数 -> 取补码
先取反码,然后加 1
bfp = 1111.0011
bfp 二元 = 1111.0100

十进制减 0.67 为有符号 4.4 格式的 1111.0100。

© www.soinside.com 2019 - 2024. All rights reserved.