2012-01-09 4 views

답변

9

내가 자바 버전을 이해한다면 올바르게은 다음과 같아야합니다

 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; 
+0

이 그래, 내가 원하는 무엇 : 또는

, 그것을 할 수있는 더 복잡한 (하지만 아마도 더 빠른) 방법은 구조체를 만드는 것입니다. 고맙습니다. – rodins

관련 문제