[컴퓨터구조]연습문제 pp.172-175

류명운

·

2015. 9. 19. 19:04

반응형

1. 2진수 0011에서 2의 보수(2‘s complement)?

. 1100

. 1110

. 1101

. 0111

* 2의 보수 : 1의 보수를 적용 한 후, 마지막 비트에 +1을 함.

 

2. 10진수 956에 대한 BCD(Binary Coded Decimal) 코드는?

. 1101 0101 0110

. 1000 0101 0110

. 1001 0101 0110

. 1010 0101 0110

* BCD 코드 : 숫자, 영자, 기호를 나타내기 위한 6비트 + 오류 검사용 1비트 총 7비트로 이루어진 코드(숫자는 4비트로 표현 가능)

 

3. 2진수 (1010)2을 그레이 코드 변환하면?

. (1010)

. (0101)

. (1111)

. (0000)

* 2진수를 그레이 코드로 변환하는 법 : 첫 자리는 그대로 쓰고, 두 번째 자리는 첫 자리 XOR 두 번째 자리, 세 번째 자리는 두 번째 자리 + 세 번째 자리... 로 계산

 

4. 2진수 11011을 그레이 코드로 변환한 것은?

. 11101

. 10110

. 10001

. 11011

 

5. 10진수 8Excess-3 코드로 표시하면?

. 1000

. 1100

. 1011

. 1001

* Excess-3 : 3 초과 부호, 십진수의 각 자리 숫자에 3을 더한 4비트 이진수로 표기하는 방법

* 8(10) -> 1000(2) + 3(10) -> 1000(2) + 0011(2) -> 1011(2)

 

6. 10진수 462진화 10진수로 표현하면?

. 01000110

. 01010010

. 01010011

. 00100110

* 46(10) -> 4(10):0100(2) / 6(10):0110(2)

* 2진화 10진수 : 입출력 작업에 비하여 내부연산이 그다지 많지 않다면 입력한 10진수 데이터를 그대로 연산을 하여 출력하는 편이 시간적으로 더욱 효율적이다.

 

7. 십진수 21.62진수로 변환한 것은?

. 10111.1011

. 10101.1101

. 10101.1010

. 10101.1001

* 계산 식 아래 표 참고.

21(10) -> 10101(2)

 

 

 

0.6 * 2 = 1.2 [1] 0.2 * 2 = 0.4 [0]

0.4 * 2 = 0.8 [0] 0.8 * 2 = 1.6 [1]

0.6 * 2 = 1.2 [1] (반복 발생, 즉 순환소수)

-> 0.100110011001... (2)

8. 8진수 0.54를 십진수로 나타내면?

. 0.6875

. 0.8756

. 0.7568

. 0.5687

* 계산 식 아래 표 참고.

0.54(8) -> x(10)

 

0.54 -> 5 / 8 = 0.625 0.54 -> 4 / 82 = 0.0625

-> 0.625 + 0.0625 = 0.6875

 

9. (-17) + (-4)2의 보수로 계산하였을 때 결과는?

. 00010101

. 11101011

. 11110011

. 00001101

* 계산 식 아래 표 참고.

-17(10) = 00010001(2) (2의 보수를 취함) = 11101111(2)

-4(10) = 00000100(2) (2의 보수를 취함) = 11111100(2)

11101111(2) + 11111100(2) = 111101011(2) (맨 앞의 1캐리는 버림) = 11101011(2) = -21(10

11101011(2) 에 다시 2의 보수를 취함 -> 00010101(2) = 21(10)

 

10. 에러(error)를 검출과 교정할 수 있는 코드는?

. BCD

. ASCII

. Hamming Code

. Excess-3 Code

* Hamming Code : 컴퓨터 스스로 데이터의 오류를 검출하고 수정하는 오류 수정 코드

 

11. 음수를 표시하는 방법이 아닌 것은?

. 1의 보수(1'S Complement)

. 부호 및 크기(Signed Magnitude)

. 2의 보수(2‘S Complement)

. 10의 보수(10‘S Complement)

* 컴퓨터의 데이터 표현은 On, Off 0, 1만이 존재하기 때문에 보수 혹은 부호비트 방식은 사용하여 음수를 표현한다.

 

12. 2진법의 수 1101.1110진법으로 표시하면?

. 11.75

. 13.55

. 13.75

. 15.3

1101.11(2) = 23*1 + 22*1 + 20*1 + 2-1*1 + 2-2*1 -> 8 + 4 + 1 + 0.5 + 0.25

-> 13.75(10)

 

13. 자기 보수(self complementing) 코드인 것은?

. 3-초과 코드

. BCD(8421) 코드

. 패리티 코드

. 그레이 코드

* 3-초과 코드는 자신의 각 비트를 반전하면 쉽게 9의 보수를 얻을 수 있으므로 자기 보수(self complementing) 코드라고도 한다.

 

14. 부동 소수점 표현에서 2진수 100101.123를 정규화 방법으로 표현할 때 지수값은?

. 4

. 5

. 6

. 7

* 부동 소수점 표현에서 첫 자리는 부호를 표시한 뒤 나머지 지수를 표현한다.

-> 100101.123 = 100101(지수).123(소수부)

 

15. 십진수 956에 대한 BCD 코드(Binary Coded Decimal)?

. 1001 0101 0110

. 1101 0110 0101

. 1000 0101 0110

. 1010 0110 0101

 

16. 2 바이트로 나타낼 수 있는 수의 표현 범위는?

. 28-1

. 64K

. 128K

. 1M

* 1bit = 21 표현가능 / 1byte = 8bit -> 2byte = 16bit -> 216 = 65,536 표현가능

 

17. 자료에 관한 설명 중 옳은 것은?

. EBCDIC 코드는 데이터 통신용으로 널리 쓰이며 특히 소형 컴퓨터용으로 쓰인다.

. ASCII 코드는 IBM사에서 개발한 것으로 대형 컴퓨터용에 쓰인다.

. 자료의 가장 작은 단위를 bit라 하며, bitbinary digit의 약자이다.

. 부동 소수점 방식의 특징은 적은 bit를 차지함과 동시에 정밀도가 낮다는 것이다.

 

18.-14를 부호화된 2의 보수 표현법으로 표현된 것은? (, 8bit)

. 10001110

. 11100011

. 11110010

. 11111001

* -14(10) = 00001110(2) (2의 보수를 취함) = 11110001(2) + 00000001(2) = 11110010(2) 

  842

19. 2진수 (1001011)22의 보수(2‘s Complement)?

. 0110100

. 1110100

. 1110101

. 0110101

 

20. 2의 보수 표현 방식으로 8비트의 기억 공간에 정수를 표현할 때 표현할 수 있는 범위는?

. -27 ~ +27

. -28 ~ 28

. -27 ~ +(27-1)

. -28 ~ +(28-1)

 

반응형