C#, BinaryReader , Java , ReadDouble
자바에서 ReadDouble() 로 잘 읽어서 사용하였는데 C#에서 ReadDouble() 로 하니 엉뚱한 값이 나온다.
window 머신이었는데, hex 값을 보니 little endian 이었다.
java로 돌렸을땐 잘돌아가서, 아무 생각없이 하다 삽질만 했다.
어쨌든 해결 방법은 간단하다.
http://msdn.microsoft.com/en-us/library/bb384066.aspx
바이트 배열로 읽어서 뒤집어 준다음 Double로 바꿔주면 된다.
window 머신이었는데, hex 값을 보니 little endian 이었다.
java로 돌렸을땐 잘돌아가서, 아무 생각없이 하다 삽질만 했다.
어쨌든 해결 방법은 간단하다.
http://msdn.microsoft.com/en-us/library/bb384066.aspx
바이트 배열로 읽어서 뒤집어 준다음 Double로 바꿔주면 된다.
BitConverter.ToDouble(bytes);
댓글
댓글 쓰기