c# - 如何在不丢失小数的情况下将float转换为int?就像它在内存中显示的一样

标签 c# .net

假设float f = 4.4

如果我在某些内存读取器中浏览f并假定fint,则会得到值1082969293。

我不想像(int)f那样将其强制转换为int

有没有办法假设f为in​​t并在C#中获得该值(1082969293)?

最佳答案

float f = 4.4f;
var bytes = BitConverter.GetBytes(f);
int i = BitConverter.ToInt32(bytes, 0);

关于c# - 如何在不丢失小数的情况下将float转换为int?就像它在内存中显示的一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20710754/

相关文章:

c# - .net framework 4.0 的 File.ReadLines(..) 方法中的错误

c# - 在 unity 3d 中检测物体

c# - IParameterInspector .BeforeCall 中的引用类型字段为 null

.net - 使用 Windows Phone MediaElement 时音频失真且难以理解?

c# - 是否可以在 C# 中从 native C++ 类创建变量?

.net - Azure 云服务崩溃(SDK 2.0、OS Fam : 3)

c# - 我怎样才能排序但在底部放零?

c# - 文件读取问题 C++/C#

c# - 使用 PhantomJS 下载文件

c# - 有没有办法在动态/扩展中执行链式空检查?