Tag: ulong

在C#中将ulong映射为long?

我试图将ulong映射到long(反之亦然),并将uint映射到int(反之亦然),如下所示 – 以便将值保存在带有签名类型的MS-SQL数据库中整数和大整数。 我这样做是因为我必须检查(在数据库中)一个数字(uint,ulong)是否在一堆uint / ulong范围内的哪个范围内(IPs-v4&v6;实际上ulong实际上是由uint128组成的两个ulongs)。 是否有更有效的方法来实现这一点,然后我在这里的代码: public static ulong SignedLongToUnsignedLong(long signedLongValue) { ulong backConverted = 0; // map ulong to long [ 9223372036854775808 = abs(long.MinValue) ] if (signedLongValue < 0) { // Cannot take abs from MinValue backConverted = (ulong)System.Math.Abs(signedLongValue – 1); backConverted = 9223372036854775808 – backConverted – 1; } else { backConverted = […]

C#:如何将long转换为ulong

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