int n = 3;
if((n & 1) == 1){
System.out.println("odd");
}else{
System.out.println("even");
}
n & 1연산으로 n이 우수/기수 여부를 판단 한다.
- n & 1 == 1이면 기수
- n & 1 == 0이면 우수
논리곱(&)는 이진수의 각 비트를 비교하여 양쪽 모두 1이면 1, 아니면 0을 반환
- n&1은 이진수의 마지막 비트를 취함
- 이진수에서 마지막 비트가 0이면 우수다. 그러므로 n&1은 0
- 이진수에서 마지막 비트가 1이면 기수다. 그러므로 n&1은 1
评论
发表评论