Tag: long integer

在C#中等效的Double.doubleToLongBits?

有一个Java方法Double.doubleToLongBits ,它基本上得到一个double并返回一个具有相同位的long 。 我怎么能在C#中做到这一点? 谢谢

不能隐式地将类型’long’转换为“int?”?

这是一个非常简单的问题 – 将类型长变量转换为Nullable int类型(int?)。 (见下面的例子 – 不是实际的代码) int? y = 100; long x = long.MaxValue; y = x; 我收到编译时错误。 “不能隐式地将类型’long’转换为’int?’。存在显式转换(你是否错过了转换?)。 我确实有修复(见下面的解决方案部分),我发布问题的好奇心是推荐的3个解决方案? 解 y = Convert.ToInt32(x); y = (int)x; y = unchecked((int) x); 提前感谢您的建议

溢出exception正在抛出 – 即使该值超出限制

为什么以下代码将输出设为-2而不是抛出overflow exception ? long x = long.MaxValue; long y = long.MaxValue + x;

C#:如何将long转换为ulong

如果我尝试使用BitConverter,它需要一个字节数组,我没有。我有一个Int32,我想将其转换为UInt32。 在C ++中没有问题。

BigInteger.ModPow()的替代品; 在C#中

我正在寻找.NET 4.x引入的C#BigInteger包的替代品。 使用这个对象的数学运算速度非常慢,我想这是因为算术是在比原始类型更高的层次上完成的 – 或者是非常优化的,无论如何。 Int64 / long / ulong或其他64位数字是小的,不会正确计算 – 我说的是64位整数到64位整数的幂。 希望有人可以建议我的东西。 提前致谢。

精确损失有多大转换为长到两倍?

我在stackoverflow和C#文档中的不同post中读到,将long (或任何其他表示数字的数据类型)转换为double会导致精度降低。 由于浮点数的表示,这是非常明显的。 我的问题是,如果我将一个更大的数字转换为double ,那么精度的损失有多大? 我是否必须预期差异大于+/- X? 我想知道这个的原因是我必须处理一个long的连续计数器。 该值由我的应用程序作为string读取,需要进行转换,并且必须除以例如10或其他一些小数字,然后进一步处理。 decimal是否更适合此任务?

无法隐式将“double”类型转换为“long”

在这段代码中,我在评论的行中得到了上述错误。 public double bigzarb(long u, long v) { double n; long x; long y; long w; long z; string[] i = textBox7.Text.Split(‘,’); long[] nums = new long[i.Length]; for (int counter = 0; counter = seconddigits) { n = firstdigits; } else { n = seconddigits; } if (u == 0 || v == 0) { […]

SQL Server – Guid VS. 长

到目前为止,我一直在使用C#“Guid = Guid.NewGuid();” 生成唯一ID的方法,该ID可以使用Linq to SQL存储在我的某些SQL Server数据库表中作为ID字段。 我被告知,出于索引的原因,使用GUID是一个坏主意,我应该使用自动递增Long。 将使用长时间加速我的数据库事务? 如果是这样,我该如何生成Long类型的唯一ID? 问候,

在C#中,Int64不等于long吗?

我一直在使用SqlCeConnection在C#中使用SQL和数据库。 我一直在使用ExecuteReader来读取读入Longs的记录ID的结果和BigInt值。 今天我一直在玩SQL语句,这些语句使用基于COUNT的语句(’SELECT COUNT(*)FROM X’)并且一直在使用ExecuteScalar来读取这些单值结果。 但是,我遇到了一个问题。 我似乎无法将值存储到Long数据类型中,我一直在使用它。 我可以将它们存储到Int64中。 我一直在使用BigInt获取记录ID以获得最大可能的记录数。 因此,BigInt 8字节是Int64。 长度是否等于Int64,因为两者都是64位有符号整数? 因此,为什么我不能将Int64转换为Long? long recordCount =0; recordCount = (long)selectCommand.ExecuteScalar(); 错误是: 指定演员表无效。 我可以将BigInt读成Long。 这不成问题。 我无法读取SQL COUNT到long。 COUNT返回一个Int(Int32),所以问题实际上是将Int32转换为long。