반응형
오랜만에 또 올린다......
자주자주올려야하는데..................
아무튼......
이번엔 자주 사용하는 사이트!!
https://gregstoll.com/~gregstoll/floattohex/
위 사이트를 들어가면 hex값을 입력하면 float, double 형태로 변환이 가능하다.
또한 리틀엔디안, 빅엔디안에 따라서도 확인할 수 있다.
코딩해서 값 확인하기전에 미리 이렇게 값확인하는것도 좋은 방법!!
이상 끝!
--------------------------------------------------------------------------------------------------------------------------------------------
간단한 코드 추가..!!
C#으로 hex -> float 한다면 간단하게 기능이 다 제공된다.
// 임의의 4바이트 데이터가 있다면
byte[] tempbyte[] = new byte[4];
tempbyte[0] = 0x01;
tempbyte[1] = 0x02;
tempbyte[2] = 0x03;
tempbyte[3] = 0x04;
// MS에서 제공해주는 Bitconverter를 통해 float값 변환 가능
float VALUE = BitConverter.ToSingle(tempbyte, 0);
// 만약 엔디안이 다르다면 리버스 시켜주면된다.
// Array.Reverse(tempbyte);
Console.WriteLine(VALUE.toString());
반대로 float -> hex로 한다면
// 더 간단!!
byte[] VALUE = BitConverter.GetBytes((float)40);
// 만약 여기서도 엔디안 문제가 있다면
Array.Reverse(VALUE)
// 보통 인텔이면 리틀엔디안이기에 빅엔디안처리한다면 무조건 리버스해주어야 할듯.
반응형