왜 flag & 3 이 작동되는거죳???
두번째 비트는 포함 안되어있잖아요.
대체 뭐가 잘못된 거지욧?
0이 아닌 비트가 하나라도 있으면 true임 - dc App
1) if문에서 if(조건) 이라 했을 때 조건은 0이 아니면 무조간 참을 반환함. 2) flag & 3을 and 연산하면 flag 0101과 0011의 결과는 0001 이므로 0이 아님. 따라서 3) 참인조건을 실행해서 켜지는 거 출력
아랫댓글 ㄳㄳ IF 조건문 수정해봐야겠네요
아항 한마디로 &로 해서 비트에 1 이 한개라도 들어가면, 0, NONE 이 아니니까 참으로 간다는거네요. ㄹㅇ 알려주셔서 감사합니다.
해당 댓글은 삭제되었습니다.
0101 & 1010 연산한 값 넣으면 if는 거짓되서 else문 실행댐
비합리적인게 아니라 5&3 하면 결과가 1이잖아 c는 0이 아닌 값은 무조건 다 참임
ㅇㅇ 납득하고 댓글 자삭함. 좀더 코드 좀 살펴봐야겠네유
0이 아닌 비트가 하나라도 있으면 true임 - dc App
1) if문에서 if(조건) 이라 했을 때 조건은 0이 아니면 무조간 참을 반환함. 2) flag & 3을 and 연산하면 flag 0101과 0011의 결과는 0001 이므로 0이 아님. 따라서 3) 참인조건을 실행해서 켜지는 거 출력
아랫댓글 ㄳㄳ IF 조건문 수정해봐야겠네요
아항 한마디로 &로 해서 비트에 1 이 한개라도 들어가면, 0, NONE 이 아니니까 참으로 간다는거네요. ㄹㅇ 알려주셔서 감사합니다.
해당 댓글은 삭제되었습니다.
0101 & 1010 연산한 값 넣으면 if는 거짓되서 else문 실행댐
비합리적인게 아니라 5&3 하면 결과가 1이잖아 c는 0이 아닌 값은 무조건 다 참임
ㅇㅇ 납득하고 댓글 자삭함. 좀더 코드 좀 살펴봐야겠네유