프로그래밍기능사 필기 · 정보시스템 기초기술 과목
AI 작성 · 운영진 검수 전프로그래밍기능사 컴퓨터 구조와 자료 표현 핵심정리
- 중요도
- ★★★★☆ (4 / 5)
- 출제 비중
- 정보시스템 기초기술 15문항 중 약 6문항 (40%)
중앙처리장치·기억장치의 구조, 진법 변환, 자료의 단위와 논리 연산을 다룹니다.
📖 컴퓨터 구조와 자료 표현 개념 정리 보기 →컴퓨터 구조와 자료 표현, 이것만은 꼭 외우세요
- 2진수 1010 은 10진수 10 입니다.
- 기억장치 속도: 레지스터 > 캐시 > 주기억장치 > 보조기억장치.
컴퓨터 구조와 자료 표현 대표 문제 7개
문제 1. 2진수 1101 을 10진수로 바꾼 값은?
- ① 11
- ② 1101
- ③ 13
- ④ 14
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ③ 13
핵심: 2진수는 자리마다 8·4·2·1 을 곱해 더한다
오른쪽 자리부터 1, 2, 4, 8 의 값을 가집니다.
- 1101 → 8 + 4 + 0 + 1
- 합계: 13
- 확인: 13 = 8 + 4 + 1 이므로 2진수 1101 이 맞습니다.
틀린 선지
- ① 11: 1011 을 바꾼 값입니다.
- ② 1101: 2진수를 그대로 읽은 것입니다.
- ④ 14: 1110 을 바꾼 값입니다.
문제 2. 다음 기억장치 중 접근 속도가 가장 빠른 것은?
- ① 레지스터
- ② 주기억장치(RAM)
- ③ 하드디스크
- ④ 캐시 메모리
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ① 레지스터
핵심: 속도: 레지스터 > 캐시 > 주기억장치 > 보조기억장치
레지스터는 CPU 안에 있는 아주 작은 기억장소로 가장 빠릅니다. CPU 에서 멀어질수록 느려지고 용량은 커집니다.
틀린 선지
- ② 주기억장치(RAM): 주기억장치는 캐시보다 느립니다.
- ③ 하드디스크: 하드디스크는 보조기억장치로 가장 느립니다.
- ④ 캐시 메모리: 캐시도 빠르지만 CPU 안의 레지스터보다는 느립니다.
문제 3. 1 바이트(Byte)는 몇 비트(bit)인가?
- ① 16비트
- ② 1024비트
- ③ 8비트
- ④ 4비트
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ③ 8비트
핵심: 1 바이트 = 8 비트
비트는 0 또는 1 하나를 나타내는 가장 작은 단위입니다. 비트 8개를 모은 것이 1 바이트이고, 보통 영문자 한 글자를 나타냅니다.
틀린 선지
- ① 16비트: 16비트는 2 바이트입니다.
- ② 1024비트: 1024 는 1 KB 가 몇 바이트인지 나타내는 수입니다.
- ④ 4비트: 4비트는 니블(nibble)이라고 부르며 바이트의 절반입니다.
문제 4. 10진수 25 를 2진수로 바꾼 값은?
- ① 11001
- ② 11010
- ③ 10101
- ④ 10011
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ① 11001
핵심: 10진수를 2로 계속 나누어 나머지를 거꾸로 읽는다
2로 나누면서 나머지를 적고, 아래에서 위로 읽습니다.
- 25 ÷ 2 = 12 … 1
- 12 ÷ 2 = 6 … 0
- 6 ÷ 2 = 3 … 0
- 3 ÷ 2 = 1 … 1
- 1 ÷ 2 = 0 … 1
- 거꾸로 읽기: 11001
- 확인: 16 + 8 + 1 = 25
틀린 선지
- ② 11010: 11010 은 10진수 26 입니다.
- ③ 10101: 10101 은 10진수 21 입니다.
- ④ 10011: 10011 은 10진수 19 입니다.
문제 5. CPU 에서 다음에 실행할 명령어의 주소를 기억하는 레지스터는?
- ① 누산기(AC)
- ② 프로그램 카운터(PC)
- ③ 메모리 버퍼 레지스터(MBR)
- ④ 명령 레지스터(IR)
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ② 프로그램 카운터(PC)
핵심: 프로그램 카운터는 다음 명령어의 주소를 기억한다
CPU 는 프로그램 카운터(PC)에 적힌 주소에서 명령어를 가져오고, PC 값을 다음 명령어 주소로 바꾸어 둡니다. 그래서 명령어가 차례대로 실행됩니다.
틀린 선지
- ① 누산기(AC): 누산기는 연산 결과를 잠시 담아 둡니다.
- ③ 메모리 버퍼 레지스터(MBR): MBR 은 기억장치에서 읽거나 쓸 데이터를 잠시 담아 둡니다.
- ④ 명령 레지스터(IR): 명령 레지스터는 지금 실행 중인 명령어 자체를 담습니다.
문제 6. 2진수 1011 과 0110 을 비트 단위로 AND 연산한 결과는?
- ① 1101
- ② 1111
- ③ 0010
- ④ 0100
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ③ 0010
핵심: AND 는 두 비트가 모두 1 일 때만 1
같은 자리끼리 비교해 둘 다 1 일 때만 1 을 적습니다.
- 1011
- 0110
- 자리별: 1·0 → 0, 0·1 → 0, 1·1 → 1, 1·0 → 0
- 결과: 0010
틀린 선지
- ① 1101: XOR(서로 다를 때 1) 연산의 결과입니다.
- ② 1111: OR(하나라도 1 이면 1) 연산의 결과입니다.
- ④ 0100: 자리를 잘못 맞춘 결과입니다.
문제 7. 8비트 2의 보수 방식으로 10진수 -5 를 나타낸 것은?
- ① 10000101
- ② 11111010
- ③ 00000101
- ④ 11111011
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ④ 11111011
핵심: 2의 보수 = 비트를 모두 뒤집고 1 을 더한다
음수는 양수의 비트를 모두 뒤집고(1의 보수) 1 을 더해 만듭니다.
- +5 = 00000101
- 비트 뒤집기: 11111010
- 1 더하기: 11111011
- 확인: 11111011 + 00000101 = 1 00000000 → 넘친 자리를 버리면 0 이므로 -5 가 맞습니다.
틀린 선지
- ① 10000101: 맨 앞 비트만 부호로 바꾼 부호와 절댓값 방식입니다.
- ② 11111010: 1의 보수로 나타낸 것입니다. 2의 보수는 여기에 1 을 더합니다.
- ③ 00000101: +5 를 나타낸 것입니다.
직접 풀어서 확인해 보세요.