c# - 为什么十进制类不使用剩余的 26 位?

标签 c# decimal

十进制类使用 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/

相关文章:

r - 如何将年、月、日的年龄转换为带小数的年

c# - HTTP Post 切断字符串

c# - 将字符串转换为 xml 节点

c# - 更新面板内的单选按钮导致回发

c# - 如何根据数据绑定(bind)到 ASP.NET 中该行的值在我的转发器中设置表行颜色?

c# - 如何解压缩zip文件c#

.net - 我应该如何检查.NET十进制值是否为整数?

java - Java科学记数法

c# - 将 System.Array 的 C# 十进制值转换为字符串

java - 将用户的输入乘以小数