我正在寻找C或D的现有实现,或在实现具有浮点语义的有符号和/或无符号整数类型方面的建议。
也就是说,一个整数类型在做算术时表现得像浮点类型:溢出产生无穷大(-infinity表示有符号下溢)而不是环绕或具有未定义的行为,未定义的操作产生NaN等。
本质上,一种浮点版本,可呈现数字的分布均匀地落在数轴上,而不是聚集在 0 附近。
此外,所有操作都应该是确定性的;任何给定的二进制补码 32 位架构都应该为相同的计算产生完全相同的结果,而不管其实现如何(而浮点可能并且通常会产生略有不同的结果)。
最后,性能是一个问题,这让我担心潜在的“bignum”(任意精度)解决方案。
另请参阅:定点和饱和算法。