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