본문 바로가기

C3

memcmp memcmp는 두 메모리 블록을 비교하여 그 차이를 반환하는 함수입니다. 주로 데이터 일치 여부를 확인하거나 메모리 내 특정 패턴을 찾는 데 사용됩니다.int memcmp(const void *ptr1, const void *ptr2, size_t num);ptr1 & ptr2 : 비교하고자 하는 두 메모리 블록의 포인터입니다.num : 비교할 바이트 수 입니다.반환값 : 두 메모리 블록이 같으면 0, ptr1이 ptr2보다 크면 양수, 작으면 음수를 반환합니다. 사용 예시#include #include int main() { char data1[] = "Hello, World!"; char data2[] = "Hello, C!"; int result = memcmp(data1, data.. 2024. 11. 13.
시리얼라이제이션 기법(임베디드) 시리얼라이제이션은 데이터를 전송 가능한 형태로 변환하는 과정을 의미한다.임베디드 시스템에서는 16비트 이상의 큰 데이터를 처리할 수 없는 경우 이를 두 개의 8비트로 나누어 전송하거나 저장하는 방식을 사용한다. 16비트를 8비트로 나누기#include #include int main() { // 16비트 값 uint16_t value = 0xABCD; // 16비트 값을 상위 바이트와 하위 바이트로 나눔 uint8_t highByte = (value >> 8) & 0xFF; // 상위 바이트 추출 uint8_t lowByte = value & 0xFF; // 하위 바이트 추출 // 상위 바이트와 하위 바이트 출력 printf("Original 16-.. 2024. 11. 4.
자료구조와 알고리즘 자료구조란?사람들이 사물을 정리하여 저장하는 것과 마찬가지로 프로그램에서도 자료들을 정리하여 보관하는 여러 가지 구조들이 있다. 이를 자료구조라 부른다.자료들을 쌓아서 정리하는 구조를 컴퓨터에서는 "스택" 이라고 부른다.알고리즘이란?컴퓨터의 프로그램은 흔히 "자료구조 + 알고리즘" 이라고 한다.대부분의 프로그램에서 자료를 처리하고 있고 이들 자료는 자료구조를 사용하여 저장된다. 또한 주어진 문제를 처리하는 절차가 필요한데, 이를 알고리즘이라고 불린다. 2024. 7. 15.