정보처리기사(구) 기출문제·모의고사·오답노트·자동채점

2010년05월09日 36번

[전자 계산기 구조]
shift 명령을 수행한 후 빈 공간에 채워지는 내용이 다른 것은?

  • ① 왼쪽 논리 shift한 결과
  • ② 오른쪽 논리 shift한 결과
  • ③ 왼쪽 산술 shift한 결과
  • ④ 오른쪽 산술 shift한 결과
(정답률: 53%)

문제 해설

shift 명령은 비트를 왼쪽이나 오른쪽으로 이동시키는 명령이다. 이때, 왼쪽 shift는 비트를 왼쪽으로 이동시키면서 빈 자리를 0으로 채우고, 오른쪽 shift는 비트를 오른쪽으로 이동시키면서 빈 자리를 0으로 채운다.

하지만, 산술 shift는 오른쪽 shift에서 부호 비트를 유지하는 것이 차이점이다. 따라서, 오른쪽 산술 shift한 결과는 부호 비트를 유지하기 때문에 다른 결과가 나타날 수 있다.

예를 들어, 8비트의 2진수 11111111을 오른쪽 논리 shift하면 01111111이 되지만, 오른쪽 산술 shift하면 11111111이 된다. 이는 부호 비트가 1이기 때문에 산술 shift를 하면 부호 비트를 유지하기 때문이다.

연도별

진행 상황

0 오답
0 정답