Tag: 数值

带数字键的动态json对象

我有一个json对象,我在这个答案的帮助下转换为动态C#对象。 它工作得很好,但麻烦的是这个对象有数字键。 例如, var jsStr = “{address:{“100″: {…}}}”; 所以我不能这么做 dynObj.address.100 而且,据我所知,我不能使用索引器来获取这样的对象 dynObj.address[“100”] 请向我解释如何让这个工作。

C#中值类型BigInteger的限制是多少?

如MSDN中所描述的BigInteger是: 表示任意大整数的不可变类型,其理论上的值没有上限或下限。 我可以看到BigInteger是一个ValueType ,据我所知,ValueType的最大大小必须为16个字节 。 MSDN进一步说: 对于导致BigInteger值过大的任何操作,都可以抛出OutOfMemoryException。 和更多 : 尽管此过程对调用者是透明的,但它确实会导致性能下降。 在某些情况下,尤其是在非常大的BigInteger值的循环中执行重复操作时 它怎么能存储像double.MaxValue + double.MaxValue这样的大值double.MaxValue + double.MaxValue ? 我被告知它里面有ReferenceType obejects,但我在VisualStudio中定义的所有内容都是ValueTypes。 它的真正限制是什么? 即使没有,它如何“作为一种价值类型”设法存储所有数据量?

如何以2个字节保存浮点数?

是的我知道IEEE-754半精度标准,是的,我知道在该领域所做的工作。 简单地说,我试图在2个字节中保存一个简单的浮点数(如52.1或1.25 )。 我已尝试过Java和C#中的一些实现,但它们通过解码不同的数字来破坏输入值。 你输入32.1 ,编码解码后得到32.0985 。 有没有什么方法可以在不破坏输入值的情况下以16位存储浮点数? 非常感谢。