更新时间: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#中使用指针(不安全的代码)?