gpt4 book ai didi

c# - 在 C# 中,Java 的 float.floatToRawIntBits 等效方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:00:16 26 4
gpt4 key购买 nike

Java 的 float.floatToRawIntBits 方法在 C# 中的实现是什么?

最佳答案

如果我正确理解 Java 版本,它应该是:

        float value = 123.23F;

byte[] bytes = BitConverter.GetBytes(value);

int result = BitConverter.ToInt32(bytes, 0);

这会将表示 float 的字节放入一个整数。

或者,更复杂(但可能更快)的方法是创建一个结构:

    [StructLayout(LayoutKind.Explicit)]
public struct FloatToIntConverter
{
[FieldOffset(0)]
public int IntValue;
[FieldOffset(0)]
public float FloatValue;
}

FloatToIntConverter converter = new FloatToIntConverter();
converter.FloatValue = value;
int result2 = converter.IntValue;

关于c# - 在 C# 中,Java 的 float.floatToRawIntBits 等效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8789410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com