跳至主要内容

java 우수 기수 판단

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

评论