在Java中模拟低精度硬件

时间:2011-05-24 00:43:08

标签: java floating-point

我正在尝试为数字精度相当低的硬件设备编写模拟器(最好是用Java),我正在寻找一个实现基本数学运算的库。

具体来说,我需要一个实现二进制浮点运算的类,并允许用户设置尾数和指数的精度。 (尾数可能是8位或10位,指数可能是6位或8位。)

我已经研究了各种用于高精度算术的包(Apfloat,jScience,Apache Commons包中的Dfp类),但它们似乎都只有支持基数10的问题,或者它们都有不允许用户控制指数的精度。

您对Java软件包有什么建议可以更好地匹配我的目标,或者有关如何修改现有库以实现我想要的建议?

1 个答案:

答案 0 :(得分:2)

http://real-java.sourceforge.net/Real.html似乎适用于基数2,因此您可以修改它以支持更有限的尾数和指数范围。