3
C#에서 Java의 float.floatToRawIntBits 메서드 구현은 무엇입니까?C#에서 Java의 float.floatToRawIntBits와 동일한 메소드는 무엇입니까?
C#에서 Java의 float.floatToRawIntBits 메서드 구현은 무엇입니까?C#에서 Java의 float.floatToRawIntBits와 동일한 메소드는 무엇입니까?
내가 자바 버전을 이해한다면 올바르게은 다음과 같아야합니다
float value = 123.23F;
byte[] bytes = BitConverter.GetBytes(value);
int result = BitConverter.ToInt32(bytes, 0);
이 정수로 플로트를 나타내는 바이트를 저장합니다.
[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;
이 그래, 내가 원하는 무엇 : 또는
, 그것을 할 수있는 더 복잡한 (하지만 아마도 더 빠른) 방법은 구조체를 만드는 것입니다. 고맙습니다. – rodins