Squ*_*ama 18 .net binary decimal representation
嘿所有,快速问题:.NET decimal类型如何在内存中以二进制形式表示?
我们都知道浮点数是如何存储的,因此存在不准确的原因,但decimal除了以下内容之外我找不到任何有关的信息:
有什么方法可以解决这个问题吗?我的计算机科学家要求答案,经过一个小时的尝试研究,我找不到它.似乎有很多浪费的东西,或者我只是在脑海中想象这个错误.有人可以对此有所了解吗?谢谢.
Jon*_*eet 36
Decimal.GetBits 了解您想要的信息.
基本上它是一个96位整数作为尾数,加上一个符号位,加上一个指数来表示将它向右移动多少小数位.
因此,代表3.261你有3261尾数,0(即正)的符号位,而小数点不归(故意)的3.注意的指数,所以你可以同时使用尾数代表3.2610例如,32610和指数4.
我在关于十进制浮点的文章中有更多信息.
| 归档时间: |
|
| 查看次数: |
3010 次 |
| 最近记录: |