十进制类使用 96 位作为整数部分,1 位作为符号,5 位作为比例因子。 26 位未使用,最大值为 7.9e28,因为最大指数为 28。
使用其他26位,精度会更高。选择此实现的原因是什么?
最佳答案
您可能会发现这篇文章很有用:
http://csharpindepth.com/articles/general/decimal.aspx
128 是 4 x 32。大多数 CPU 都有 32(或 64)位寄存器和 ALU,所以任何能被 32 整除的东西都更容易操作和存储等。
关于c# - 为什么十进制类不使用剩余的 26 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24346113/