사소한 아이의 소소한 스킬/C#

Hex to float 변환 사이트 (float to hex Converter)

주지님 2024. 1. 26. 15:57
반응형

오랜만에 또 올린다......

 

자주자주올려야하는데..................

 

아무튼......

 

이번엔 자주 사용하는 사이트!!

 

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)

// 보통 인텔이면 리틀엔디안이기에 빅엔디안처리한다면 무조건 리버스해주어야 할듯.
반응형