8비트의 출력 포트 중 하위비트에서 두 번째, 세 번째, 다섯 번째 비… | [생산자동화산업기사 필기] 17년 3회차 기출문제 상세 페이지
1[생산자동화산업기사 필기] 17년 3회차
8비트의 출력 포트 중 하위비트에서 두 번째, 세 번째, 다섯 번째 비트만 ON시키고 나머지는 OFF 시키려고 하는 프로그램을 작성하려고 할 때 출력해야 할 16진수 값은?
1
0×04
2
0×08
3
0×16
4
0×32
해설
출력해야 할 값은 16진수 16이다.
하위비트부터 두 번째, 세 번째, 다섯 번째 비트가 ON 이면 비트 자리값은 각각 2, 4, 16 이다. 이를 합하면 10진수 22이고 16진수로 바꾸면 16이다.
- 0x04 는 이진수 00000100 으로 세 번째 비트 하나만 ON 이므로 요구 조건에 맞지 않는다.
- 0x08 은 이진수 00001000 으로 네 번째 비트 하나만 ON 이므로 요구 조건에 맞지 않는다.
- 0x32 는 이진수 00110010 으로 두 번째, 다섯 번째, 여섯 번째 비트가 ON 이므로 세 번째 비트가 빠져 요구 조건에 맞지 않는다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.