printf(“%d\n”, 11&(1<<3)
11&(1<<3) 이걸 못알아듣겟넹;
&이게 왼쪽 오른쪽에 있는게 둘다 같아야지 1 아니면 0 뽑아내는 연산자 맞지?
근데 <<이게 2진수로 표현했을떄 자리를 옮기게 하는걸로 아는데
1<<3 이렇게 해봣자 2진수로 1000이되는데 걍8이자너 근데 어케 11이랑 같은수가 될수가잇징
그럼 항상 0 아닌가?
printf(“%d\n”, 11&(1<<3)
11&(1<<3) 이걸 못알아듣겟넹;
&이게 왼쪽 오른쪽에 있는게 둘다 같아야지 1 아니면 0 뽑아내는 연산자 맞지?
근데 <<이게 2진수로 표현했을떄 자리를 옮기게 하는걸로 아는데
1<<3 이렇게 해봣자 2진수로 1000이되는데 걍8이자너 근데 어케 11이랑 같은수가 될수가잇징
그럼 항상 0 아닌가?
아니요
중학생?
&는 AND비트 연산
1011 이랑 1000을 비트 단위 AND를 해서 나온 결과인 2진수 1000을 10진수로 출력해서 8이 나온다
ㅇㅇ/아.... 땡큐떙큐..근데 1011은 왜나옴? 1000은 (1<<3) 떄문에 나오는건 알겟는데....
11이 1011
입개/ 아씨바;;; 2진수로 표현하면 1011이지.... 까먹음 ㄳㄳ