chogahui05   2년 전

마지막 줄에

따라서 a&(-a) == a라면 2의 거듭제곱이고, 그렇지 않으면 2의 거듭제곱이 아닙니다.

이 문구를

따라서 (a&(-a)) == a라면 2의 거듭제곱이고, 그렇지 않으면 2의 거듭제곱이 아닙니다.

로 고쳐주세요.

&연산자보다는 ==연산자가 우선순위가 더 높기 때문에

if(a&(-a) == a)로 판단하면 안 됩니다.

startlink   2년 전

수정했씁니다.

댓글을 작성하려면 로그인해야 합니다.