엔디안 변환

원본 바이트 (메모리)

↓ 바이트 순서 변환됨 ↓

결과 바이트 (메모리)

# 입력 hex 출력 hex 부호 없음 부호 있음 2진

엔디안 변환기

엔디안 변환기입니다. 멀티바이트 hex 값의 메모리 바이트 순서를 바꿉니다. 멀티바이트 값의 메모리 바이트 순서입니다. 0x12345678의 big-endian은 12 34 56 78, little-endian은 78 56 34 12, PDP는 34 12 78 56입니다. 예시는 32비트, big-endian → little-endian입니다. 두 워드 AA BB CC DD 11 22 33 44를 32비트 교환하면 DD CC BB AA 44 33 22 11, 전체 반전은 44 33 22 11 DD CC BB AA입니다.

사용 방법

  1. hex를 붙입니다. 2/4/8의 배수(전체 반전 제외).
  2. 16/32/64비트. 워드마다 변환합니다.
  3. 원본/대상은 big-endian, little-endian, PDP. 맞바꾸기 ⇄로 결과를 되돌립니다.
  4. 색 칸, 표, __builtin_bswap을 확인합니다.

메모리와 값

왼쪽이 주소 0입니다. little-endian은 최하위 바이트를 가장 낮은 주소에 둡니다. uint8_t에는 엔디안이 없습니다.

네트워크 바이트 순서와 C

TCP/IP는 big-endian(RFC 1700)입니다. LE 호스트에서는 htons/htonl. float는 memcpy로 바꿉니다.

PDP / 미들 엔디안

PDP-11의 32비트는 34 12 78 56입니다.

자주 묻는 질문

  • 3바이트와 32비트? 4의 배수가 필요합니다.
  • 전체 반전 = 워드 교환? 여러 워드에서는 다릅니다.
  • 부동소수? IEEE 754와 함께 쓰세요.

관련 도구

부동소수는 IEEE 754. 덤프는 Hex Dump. 정수는 16진수를 10진수로.

정수 값이 필요하세요? 16진수를 10진수로 →