무선설비산업기사

2003年08月31日 74번

[전자계산기 일반 및 무선설비기준]
시프트 레지스터에 저장된 데이터를 좌로 1비트 이동 후 데이터 값은? (단, 자리넘침은 없음)

  • ① 원래 데이터의 2 배
  • ② 원래 데이터의 4 배
  • ③ 원래 데이터의 1/2 배
  • ④ 원래 데이터의 1/4 배
(정답률: 알수없음)

문제 해설

원래 데이터의 2 배이다.

시프트 레지스터에서 좌로 1비트 이동하면 모든 비트가 한 자리씩 왼쪽으로 이동하게 된다. 이 때, 가장 왼쪽 비트는 버려지고, 가장 오른쪽 비트는 0으로 채워진다.

이러한 이동 연산은 2의 거듭제곱 연산과 같은 효과를 가지기 때문에, 시프트 레지스터에 저장된 데이터를 좌로 1비트 이동하면 원래 데이터의 2 배가 된다.

예를 들어, 1010이라는 데이터가 시프트 레지스터에 저장되어 있다면, 좌로 1비트 이동 후에는 0100이 된다. 이는 원래 데이터인 1010의 2 배인 10100과 같은 값이다.
AppStore에서 다운로드 APK 다운로드

연도별