전자캐드기능사 기출문제·모의고사·오답노트·자동채점

2013년10월12일 22번

[전자계산기일반(대략구분)]
8비트로 부호와 절대값 방법으로 표현된 수 42를 한비트씩 좌우측으로 산술 시프트 하면?

  • ① 좌측 시프트 : 42, 우측 시프트 : 42
  • ② 좌측 시프트 : 84, 우측 시프트 : 42
  • ③ 좌측 시프트 : 42, 우측 시프트 : 21
  • ④ 좌측 시프트 : 84, 우측 시프트 : 21
(정답률: 69%)

문제 해설

8비트로 부호와 절대값 방법으로 표현된 수 42는 이진수로 00101010입니다.

좌측 시프트를 하면 각 비트가 왼쪽으로 한 칸씩 이동하게 됩니다. 이 때, 가장 왼쪽 비트는 버려지고 가장 오른쪽 비트는 0으로 채워집니다. 따라서 00101010을 좌측으로 한 칸 시프트하면 01010100이 됩니다. 이진수 01010100은 10진수로 84를 나타냅니다. 따라서 좌측 시프트한 결과는 "좌측 시프트 : 84"가 됩니다.

우측 시프트를 하면 각 비트가 오른쪽으로 한 칸씩 이동하게 됩니다. 이 때, 가장 오른쪽 비트는 버려지고 가장 왼쪽 비트는 부호 비트와 같은 값으로 채워집니다. 이진수 00101010을 우측으로 한 칸 시프트하면 00010101이 됩니다. 이진수 00010101은 10진수로 21을 나타냅니다. 따라서 우측 시프트한 결과는 "우측 시프트 : 21"이 됩니다.

따라서 정답은 "좌측 시프트 : 84, 우측 시프트 : 21"입니다.

연도별

진행 상황

0 오답
0 정답