![]()
비트 연산 꿀팁
Author
Date
2024-05-08 16:39
Views
2332
홀수 짝수 판별하는 간단한 방법
& 1 를 하면 된다. 그러면 하위 1비트가 1인지 0인지에 따라서 홀짝수를 구분할 수 있다.
예시)
char a = 3; // 0000 0011
printf("%s", a&1 ? "홀수" : "짝수");
0000 0011
0000 0001
------- -------
0000 0001 <- 0이 아니므로, 참이다. 참이라는 것은 홀수라는 것. 비트에서 가장 최하위 비트(LSB)는 2의 0승 즉, 1이므로, 홀수 여부이다.
& 1 를 하면 된다. 그러면 하위 1비트가 1인지 0인지에 따라서 홀짝수를 구분할 수 있다.
예시)
char a = 3; // 0000 0011
printf("%s", a&1 ? "홀수" : "짝수");
0000 0011
0000 0001
------- -------
0000 0001 <- 0이 아니므로, 참이다. 참이라는 것은 홀수라는 것. 비트에서 가장 최하위 비트(LSB)는 2의 0승 즉, 1이므로, 홀수 여부이다.





Views Today : 196
Views Yesterday : 399
Total views : 306464
Who's Online : 1
개추 드립니다
감사합니당