且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何通过浮浮代表转换为uint?

更新时间:2023-01-23 17:28:19

您可以使用的 BitConverter 类:

You can use the BitConverter class:

uint value = BitConverter.ToUInt32(BitConverter.GetBytes(44.54321F), 0);
Console.WriteLine("{0:x}", value); // 42322c3f

您也可以做到这一点更直接使用的 不安全背景

You could also do this more directly using an unsafe context:

float floatVal = 44.54321F;
uint value;
unsafe { 
    value = *((uint*)(&floatVal));
}
Console.WriteLine("{0:x}", value); // 42322c3f



不过,我强烈建议避免这一点。请参见如果您在C#中使用指针(不安全的代码)?