PersonalCorpus 版 (精华区)
● 计算A0+A1*x+A2*x^2的值。(II)
当x为负数时,是以补码的形式计算的。因此对应的计算器值应该以补码计算。
测试数据一组:
x= 8D03D7→ 补码:72FC29
A0=563412
A1=554412
A2=982121
x^2= 33A58CE4BE91
A2*x^2=1EB0FAA751CC2541B1
A1*x= D9B3B352611E → 补码:264C4CAD9EE2
A2*x^2+A1*x= 1EB0FB81057F77A2CF
A0+A1*x+A2*x^2= 1EB0FB81057FCDD6E1
A/D选用的是单极性,因此不会产生负值。因而必须将AD转换的结果(如 8D03D7)前面加
上零,变为 008D03D7,这样再参加带符号的运算才是真实的结果。
所以参加计算的四个量(x,A0,A1,A2),每个都要分配四个字节的空间。运算最大空间将到
达13个字节。这是相当大的了。
所以考虑将AD转换结果的最后一个字节省略,因为它在测量中的作用应该不是很大的。
这样参加计算的数据字节数就可以缩减到3个。
不知道可行不?明天再说。
;
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.893毫秒