C#, BinaryReader , Java , ReadDouble

자바에서 ReadDouble() 로 잘 읽어서 사용하였는데 C#에서 ReadDouble() 로 하니 엉뚱한 값이 나온다.

window 머신이었는데, hex 값을 보니 little endian 이었다.

java로 돌렸을땐 잘돌아가서, 아무 생각없이 하다 삽질만 했다.

어쨌든 해결 방법은 간단하다.

http://msdn.microsoft.com/en-us/library/bb384066.aspx

바이트 배열로 읽어서 뒤집어 준다음 Double로 바꿔주면 된다.

BitConverter.ToDouble(bytes);

댓글

이 블로그의 인기 게시물

C#에서 포인터 사용

WPF RichTextBox 와 Document의 바인딩

WPF 이미지위에 라인 그리기(WPF DrawLine on exist Image)