[대학땜에 다시하는 컴구] 2. 데이터의 표현과 연산
정보의 표현 단위와 수 체계
수 체계
수를 표현하기 위한 체계 (10진법, 2진법, 8진법, 16진법 등)
정수 표현
1의 보수 : 비트 반전
2의 보수 : 1의 보수 + 1 (이걸로 뺄셈 가능)
실수 표현 (부동 소수점)
https://hoban123.tistory.com/134 참조
문자 표현
BCD 코드 : 숫자 전용, Zone + digit 비트
숫자를 표현할땐 4비트, 문자는 6비트를 사용하여 표현한다 (64가지 표현)
ASCII 코드 : 128개의 문자를 제공하는 7비트 부호
패리티 비트, zone 비트, digit 비트로 구성된다
EBCDIC : IBM 전용 8비트 코드
7비트 표준의 BCD코드를 확장한 버전
Unicode : 모든 언어 문자 표현, 가변 길이 인코딩 (UTF-8, UTF-16)
Q1. 다음 중 2의 보수 표현에 대한 설명으로 옳은 것은?
A. 2의 보수는 비트 반전만으로 얻어진다.
B. 2의 보수는 덧셈이 아닌 뺄셈에만 사용된다.
C. 2의 보수는 1의 보수에 1을 더한 것이다.
D. 2의 보수 표현은 양수에만 사용된다.
정답: C
Q2. 실수 표현 방식 중 단정도 부동소수점 방식에 대한 설명으로 옳지 않은 것은?
A. 총 32비트를 사용한다.
B. 부호, 지수, 가수로 구성된다.
C. 지수는 바이어스 127을 기준으로 저장된다.
D. 가수는 정규화된 수의 소수점 이하 전체를 저장한다.
정답: D
→ 가수는 1.xxxx 중 ‘x’들만 저장되며, 앞의 ‘1’은 저장하지 않음 (정규화).
Q3. 다음 중 10진수 25를 2진수로 올바르게 표현한 것은?
A. 11001
B. 10101
C. 11101
D. 10011
정답: A
→ 2진수 11001 = 16 + 8 + 0 + 0 + 1 = 25
Q4. 다음 중 유니코드(Unicode)의 특징으로 적절하지 않은 것은?
A. 전 세계 모든 문자를 고유한 코드로 표현한다.
B. UTF-8, UTF-16 등 가변 길이 인코딩을 제공한다.
C. ASCII 코드와 완전히 호환되지 않는다.
D. 운영체제, 언어에 관계없이 사용 가능하다.
정답: C
→ UTF-8은 ASCII와 호환되도록 설계됨.
Q5. 다음 중 ASCII 코드에 대한 설명으로 옳은 것은?
A. 16비트 고정 길이 코드이다.
B. 총 256개의 문자 표현이 가능하다.
C. 제어 문자도 포함된다.
D. 유니코드보다 문자 종류가 많다.
정답: C
→ ASCII는 7비트로 128개 문자 표현 가능, 이 중 앞 32개는 제어 문자임.