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

如何通过浮点表示将float转为uint?分享

时间:2023-04-10 16:58:25 C#

如何通过浮点表示将float转换为uint?在C中,我会这样做以将数字的浮点表示形式转换为DWORD。从地址中获取值并将内容转换为DWORD。dwordVal=*(DWORD*)&floatVal;因此,例如44.54321将变为0x42322C3F。我怎样才能在C#中做同样的事情?您可以使用BitConverter类:uintvalue=BitConverter.ToUInt32(BitConverter.GetBytes(44.54321F),0);Console.WriteLine("{0:x}",值);//42322c3f也可以使用不安全上下文直接执行这个操作:floatfloatVal=44.54321F;单位价值;不安全{值=*((uint*)(&floatVal));}Console.WriteLine("{0:x}",value);//42322c3f但是,我强烈建议避免这种情况。请参阅是否应在C#中使用指针(不安全代码)?使用BitConverter类:以上是C#学习教程:如何通过浮点表示将float转换为uint?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——floatf=44.54321f;uintu=BitConverter.ToUInt32(BitConverter.GetBytes(f),0);系统.Diagnostics.Debug.Assert(u==0x42322C3F);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: