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으로 채워집니다. 따라서 00101010을 좌측으로 한 칸 시프트하면 01010100이 됩니다. 이진수 01010100은 10진수로 84를 나타냅니다. 따라서 좌측 시프트한 결과는 "좌측 시프트 : 84"가 됩니다.
우측 시프트를 하면 각 비트가 오른쪽으로 한 칸씩 이동하게 됩니다. 이 때, 가장 오른쪽 비트는 버려지고 가장 왼쪽 비트는 부호 비트와 같은 값으로 채워집니다. 이진수 00101010을 우측으로 한 칸 시프트하면 00010101이 됩니다. 이진수 00010101은 10진수로 21을 나타냅니다. 따라서 우측 시프트한 결과는 "우측 시프트 : 21"이 됩니다.
따라서 정답은 "좌측 시프트 : 84, 우측 시프트 : 21"입니다.
연도별
- 2016년07월10일
- 2016년04월02일
- 2016년01월24일
- 2015년10월10일
- 2015년07월19일
- 2015년04월04일
- 2015년01월25일
- 2014년10월11일
- 2014년07월20일
- 2014년04월06일
- 2013년10월12일
- 2013년07월21일
- 2013년04월14일
- 2012년10월20일
- 2012년07월22일
- 2012년04월08일
- 2011년10월09일
- 2011년07월31일
- 2011년04월17일
- 2010년10월03일
- 2010년07월11일
- 2010년03월28일
- 2009년09월27일
- 2009년07월12일
- 2009년03월29일
- 2008년07월13일
- 2008년03월30일
- 2007년09월16일
- 2006년10월01일
- 2006년04월02일
- 2005년07월17일
- 2004년07월18일
- 2003년07월20일
- 2002년12월08일