C++ cli 将std::int转换为System::Single

C++ cli 将std::int转换为System::Single,c++-cli,C++ Cli,如果已经有了答案,就道歉;但我似乎从谷歌搜索中得到的只是一堆“我想把我的1变成1.0” 第一件事。不,我不是说一个简单的Convert::ToSingle()调用。相反,我需要将数据的表示转换为System::Single 换句话说,我想取intmyint=1065353216,结果应该是1.000。我知道纯C++方法会像浮点MySoopy= *(浮点*)和Myt;;但我需要托管版本 提前感谢您的帮助。如果您使用的是C++/CLI,则可以使用与使用C++相同的方法执行此操作:float myFl

如果已经有了答案,就道歉;但我似乎从谷歌搜索中得到的只是一堆“我想把我的1变成1.0”

第一件事。不,我不是说一个简单的Convert::ToSingle()调用。相反,我需要将数据的表示转换为System::Single

换句话说,我想取
intmyint=1065353216
,结果应该是
1.000
。我知道纯C++方法会像<代码>浮点MySoopy= *(浮点*)和Myt;<代码>;但我需要托管版本


提前感谢您的帮助。

如果您使用的是C++/CLI,则可以使用与使用C++相同的方法执行此操作:
float myFloat=*(float*)&myInt


在纯托管领域中,有内置的方法可以为double&Int64(and,但不是single&Int32)实现这一点。但是,如果您查看这些方法的实现(),您将看到他们所做的事情与您所列出的完全相同,因此这也是托管方式。唯一的区别是,如果您使用C#,您必须将该方法标记为
不安全

,结果证明问题只不过是Intellisense对托管int数组感到困惑。有一次我声明了一个int,其值为我在数组中使用了这个变量,效果很好。谢谢你的时间!