在Java中模拟低精度硬件

Mar*_*k J 6 java floating-point

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

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

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

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

Dan*_*dei 2

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