책 내용 질문하기
567p 대입연산자 문제 11번
도서
2020 시나공 정보처리기사 필기 : NCS 기반 전면 개편 [기본서]
페이지
567
조회수
280
작성일
2020-04-13
작성자
탈퇴*원
첨부파일
비트 연산자들 계산이 왼쪽에서 오른쪽으로 계산되어야 하는 걸로 569p에 되어 있는데
해설에 보면 비트 연산자들이 왼쪽에서 오른쪽으로 계산되어 있는데 뭐가 맞는 건가요?
해설
...
> a=a%(c|b&5-3)
> a=a%(c|b&2)
> a=a%(c|3&2)
> a=a%(c|2)
> a=a%(4|2)
> a=a%6
...
답변
2020-04-13 20:50:47
안녕하세요 길벗수험서 운영팀입니다.
연산자 우선순위 표에서 같은 줄에 있으면 동위, 동위 내에서는 결합규칙 적용.
다른 줄에 있으면 위에 있는 연산자부터 입니다.
비트연산자는 연산자 내에서도 서로 우위가 존재하여 동일한 연산자가 사용되는 경우(ex: 1&2&3)가 아니라면, &가 먼저, 다음으로 ^, 다음 | 순으로 적용되어야 합니다.
때문에 3&2가 먼저 계산된 것이죠.
행복한 하루되세요 :)
-
관리자2020-04-13 20:50:47
안녕하세요 길벗수험서 운영팀입니다.
연산자 우선순위 표에서 같은 줄에 있으면 동위, 동위 내에서는 결합규칙 적용.
다른 줄에 있으면 위에 있는 연산자부터 입니다.
비트연산자는 연산자 내에서도 서로 우위가 존재하여 동일한 연산자가 사용되는 경우(ex: 1&2&3)가 아니라면, &가 먼저, 다음으로 ^, 다음 | 순으로 적용되어야 합니다.
때문에 3&2가 먼저 계산된 것이죠.
행복한 하루되세요 :)