[javascript] 바이너리 데이터를 다른 엔디언 방식으로 변환하는 방법

아래는 Little Endian에서 Big Endian으로 바이너리 데이터를 변환하는 JavaScript 코드의 예시입니다.

// Little Endian으로 저장된 32비트 정수
let littleEndianData = new Uint32Array([0x01020304]);

// DataView를 사용하여 바이너리 데이터를 Big Endian으로 변환
let dataView = new DataView(new ArrayBuffer(4));
dataView.setUint32(0, littleEndianData[0], false); // false는 Big Endian을 나타냄

// 변환된 Big Endian 데이터
let bigEndianData = dataView.getUint32(0, false);
console.log(bigEndianData); // 16909060

이 코드에서는 Uint32Array 및 DataView를 사용하여 Little Endian 데이터를 Big Endian으로 변환하였습니다. 변환된 데이터는 브라우저 콘솔에서 확인할 수 있습니다.

이와 같이 DataView를 사용하면 간단하게 엔디언 방식을 변환할 수 있습니다. 마찬가지로 Big Endian에서 Little Endian으로 데이터를 변환할 수도 있습니다.

참고 자료: