Day 1 - Modular(%) vs Bit-wise AND(&)
·
IDEC 교육/Embedded C
Modular(%): 나머지를 구하는 연산자 Bit-wise AND(&): 논리적 AND 연산자 '&'가 '%'연산을 대체k = 1011_0110k % 16 = 0000_0110k & 0x0F = 0000_0110특수한 Case에서만 사용가능(2의 제곱)연산 속도는 bit 연산이 5배 빠름Modular는 Library 사용Bit-wise는 ALU에서 바로 연산Examplek의 값이 0, 1, 2, 3 을 반복하는 코드int main(){ int k = 0; while(1){ printf("%d", k++); k = k & 3 ; } return 0;} 10000, 1000, 100, 10 자리수 출력하는 코드int k = 123456;int main()..