描述
一般描述:
二进制点位于4K平方根模块中的哪一个?
解决方案
平方根模块结果中的二进制点总是位于该位置。
这是它在输入中的0.5倍。例如,如果一个10位输入是
整数,可以假设二进制点是在第十位之后。那么二进制点
结果总是在第五位之后(不管实际值是多少)
输入)。
同样,如果一个10位输入在第四位之后有一个二进制点(即,xxxx.yyyyyy)
然后,结果总是有第二位之后的小数点。这个
输出的分数部分表示为二进制分数,即,
Y0* 0.5 +Y1* 0.25 +…
注意,核心假设输入上的二进制点在最后一位之后,
零将扩展MSB以获得偶数个比特。如果二进制点
在任何其他位置,你都必须正确地填充分数成分。
用0来确保输入中有偶数个小数位数。
没有回复内容