펌웨어 페이로드, 메모리 덤프, 프로토콜 분석을 위해 Big Endian을 Little Endian으로, 또는 그 반대로 변환합니다.
엔디안은 메모리에 바이트가 저장되는 순서를 정의합니다. Big Endian(BE)은 최상위 바이트를 가장 낮은 주소에 저장하고, Little Endian(LE)은 최하위 바이트를 먼저 저장합니다. x86/x64 프로세서는 Little Endian을 사용하며, 많은 네트워크 프로토콜은 Big Endian(네트워크 바이트 순서)을 사용합니다. ARM 프로세서는 두 모드 모두를 지원합니다.
바이트 순서는 센서 레지스터에서 다중 바이트 값을 읽거나, 바이너리 프로토콜 페이로드를 파싱하거나, 메모리 덤프를 검사하거나, 다른 엔디안을 사용하는 두 시스템을 인터페이싱할 때 중요합니다. I²C/SPI 센서 데이터, UART 바이너리 패킷, Modbus 레지스터, 파일 형식 파싱 등이 대표적인 사례입니다.
Big Endian은 최상위 바이트(MSB)를 가장 작은 메모리 주소에 저장합니다. Little Endian은 최하위 바이트(LSB)를 먼저 저장합니다. 예를 들어, 0x1234는 Big Endian에서 [12 34]로, Little Endian에서 [34 12]로 저장됩니다.
x86, x64 및 대부분의 ARM 프로세서(기본 모드)는 Little Endian을 사용합니다. 네트워크 프로토콜(TCP/IP), Java, 많은 RISC 아키텍처는 Big Endian을 사용합니다. ARM과 MIPS 같은 일부 프로세서는 두 모드를 모두 지원합니다(바이-엔디안).
입력 형식을 Hex로, 비트 폭을 32비트로 선택한 뒤 0x12345678을 입력하세요. Big Endian 바이트(12 34 56 78)와 Little Endian 바이트(78 56 34 12)를 10진수·2진수 값과 함께 나란히 보여줍니다.
네. 바이트 순서가 잘못되면 동일한 IEEE-754 비트 패턴이 완전히 다른 float 값으로 해석됩니다. 바이트 순서를 지정해 float 값을 디코딩하려면 IEEE-754 변환기 또는 Hex to Float 변환기를 사용하세요.