[C/C++ Tip] 13. MCU 제어를 위한 비트 연산
·
🔷 C언어 30강
MCU 제어를 위한 비트 연산펌웨어는 하드웨어를 제어하는 소프트웨어로, 보통 임베디드 시스템, 마이크로컨트롤러, 다양한 전자 장비 등에서 작동한다. 펌웨어 개발에서 하드웨어의 세밀한 제어가 필요할 때, 비트 연산은 그 대표적인 방법중 하나이다. C언어의 비트 연산자를 사용하면 레지스터 설정과 같은 저수준 작업을 효율적으로 처리할 수 있다. 이러한 연산자에는 AND(&), OR(|), XOR(^), NOT(~), 비트 시프트(>) 등이 있다. 각 연산자의 사용 예를 통해, 어떻게 이들을 활용하여 펌웨어 코드를 작성하는지 살펴본다.⭐1. 비트 연산의 장점직접적인 하드웨어 제어: 비트 단위로 하드웨어 레지스터를 직접 조작할 수 있다.메모리 및 처리 속도 효율성: 불필요한 메모리 접근을 줄이고, CPU의 비트 ..
[C/C++ Tip] 12. 포인터가 헷갈릴 수 밖에 없는 이유: 별(*)의 종류와 정체
·
🔷 C언어 30강
C언어 포인터의 이해 2편C언어를 배우면서 가장 많이 혼란을 겪는 주제 중 하나가 바로 포인터이다. 특히 * 기호의 다양한 역할이 이 혼란의 주범이다. 이 포스팅에서는 * 기호가 가지는 세 가지 역할을 친절하게 설명함으로써 포인터에 대한 당신의 이해를 한 단계 업그레이드시킬 것이다.⭐1. 포인터 변수 선언: *의 첫 번째 정체포인터를 선언할 때 *를 사용하는 이유는, 단순히 "이 변수는 메모리 주소를 저장한다"는 사실을 나타내기 위함이다. int* ptr;라고 선언하면, "ptr은 정수의 주소를 저장하는 변수"라는 의미가 된다. 여기서 *는 포인터 변수의 타입 부분에 포함되어, 이 변수가 "주소"를 저장하는 특별한 종류의 변수임을 알려주는 역할을 한다.⭐2. 역참조 연산자: *의 두 번째 정체변수 앞에 ..
Lombok API
·
Spring Framework
LOMBOK API : 코드 다이어트 (Getter, Setter 자동 생성) 어노테이션 : @Data pom.xml : 의존성 관리 org.projectlombok lombok 1.18.12 provided lombok api 설치 경로 : https://projectlombok.org/download Download projectlombok.org 1. Eclipse.exe 실행파일과 같은 디렉토리로 이동. lombok.jar 2. java -jar 명령어로 실행. 3. install 및 update 4. eclipse 재기동
18진수
'사용' 태그의 글 목록