반응형 비트연산1 [C][C++] 배열을 활용한 바이트 스왑 예제 바이트 배열 순서를 바꾸는 함수를 구현하게 되어 예제로 공유하게 되었다. 비트 연산을 활용한 바이트 스왑에 관한 글은 이미 많기 때문에 생략하고 배열을 활용할 것이다. 배열을 활용한 바이트 스왑의 장점은 데이터의 크기와 상관없이 하나의 함수로 스왑이 가능하다는 점인 거 같다. Byte Swap 함수 단순하게 기존 배열에 들어있던 데이터를 tmpBuf에 역순으로 저장하고, tmpBuf를 다시 기존 배열에 복사한다. void SwapByte(char* buf, int msgNum) { char tmpBuf[100]; int num = msgNum - 1; for (int i = num; i >= 0; i--) { tmpBuf[i] = buf[num - i]; } memcpy(buf, tmpBuf, msgNu.. 2022. 4. 7. 이전 1 다음 반응형