当前位置: 首页 > 编程语言 > C#

如何将long转换为ulong分享

时间:2023-04-10 22:55:01 C#

C#:如何将long转换为ulong如果我尝试使用BitConverter,它需要一个字节数组,而我没有。我有一个Int32,我想将它转换为UInt32。在C++中没有问题。您只需要一个简单的演员表。由于这样做可能会损失精度,因此转换是明确的。长x=10;乌龙y=(乌龙)x;尝试:Convert.ToUInt32()Int32i=17;UInt32j=(UInt32)i;编辑:问题不清楚你有long还是int?给出这个函数:stringtest(longvLong){ulongvULong=(ulong)vLong;returnstring.Format("longhex:{0:X},ulonghex:{1:X}",vLong,vULong);}这种用法:stringt1=test(Int64.MinValue);字符串t2=测试(Int64.MinValue+1L);字符串t3=测试(-1L);字符串t4=测试(-2L);这将是结果:t1=="longhex:8000000000000000,ulonghex:8000000000000000"t2=="longhex:8000000000000001,ulonghex:80000000000000001"t3=="longhex:FFFFFFlongFFFFFFFFFFFFFFFF,FFFFFFlongFFFFFFFFFFFFFFFF4="longhex:FFFFFFFFFFFFFFFE,ulonghex:FFFFFFFFFFFFFFFFE"如您所见,即使是负值,这些位也会完全保留。要将long转换为ulong,只需将其转换为:longa;ulongb=(ulong)a;如果为负数,C#不会抛出异常。以上就是C#学习教程:C#:Howtoconvertlongtoulong。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: