Transcript 컴퓨터에서 데이터표현
Understanding of Computers 3rd
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
컴퓨터 속에서 데이터 표현 원리
디지털
논리회로에 기반한 컴퓨터는 두 가지 상태만을 구별
‘0’이거나 혹은 ‘1’인 상태만을 인식
0과 1로만 이루어진 신호로 만들어서 컴퓨터에 전달
예
인코딩(encoding)
현실세계의 정보를 컴퓨터 내부에서 처리할 수 있는 이진수로 변환
하는 방법
‘a’, ‘b’, ‘c’ 와 같은 모든 키 문자들은 ‘01100001’, ‘01100010’,
‘01100011’ 등과 같은 전기적인 신호로 변환 후 컴퓨터 내부에 전달
Understanding of Computers 3rd
2/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
문자의 표현
26개의
알파벳에 디지털 신호를 연결
25=32이므로 최소한 5bit를 이용
ASCII
코드
American Standard Code for Information Interchange
영문 알파벳을 사용하는 대표적인 문자 인코딩
컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용
대부분의 문자 인코딩이 아스키에 기초를 둠
1967년에 표준으로 제정
1986년에 마지막으로 개정
Understanding of Computers 3rd
3/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
문자의 표현
ASCII
코드
구성
– 7비트 인코딩
– 33개의 출력 불가능한 제어 문자들과 공백
– 95개의 출력 가능한 문자들
52개의 영문 알파벳 대소문자
10개의 숫자
32개의 특수문자
공백
EBCDIC
Extended Binary Coded Decimal Interchange Code
IBM이 대형 운영체제에서 사용하기 위해 개발한 알파벳 및 숫자를
위한 바이너리(binary) 코드
8bit(28=256)의 크기로 256개의 다른 문자를 표현
Understanding of Computers 3rd
4/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
진법과 변환
진법의
종류와 표현
수치 데이터에 대한 계산
– 인간
0, 1, 2, 3, 4, 5, 6, 7, 8, 9라는 10개의 숫자를 이용
– 컴퓨터
bit를 이용하여 0과 1만을 사용
10진법
– 0~9까지 10개의 숫자를 이용
– 10진수
10진법에 사용되는 수
2진법
– 컴퓨터에서의 수 체계
– 0과 1 두 개만을 이용
– 2진수
2진법에 사용되는 수
Understanding of Computers 3rd
5/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
진법과 변환
진법의
종류와 표현
8진법
– 0~7까지의 8개의 숫자를 이용
– 3개의 bit 단위로 정보를 끊어서 표현할 때 유용함
16진법
– 0~F까지의 16개의 숫자를 이용
– 4bit 단위로 정보를 끊어서 표현할 때 유용함
10진법
2진법
8진법
16진법
10진법
2진법
8진법
16진법
0
0
0
0
1
1
1
1
2
10
2
2
3
11
3
3
4
100
4
4
5
101
5
5
6
110
6
6
7
111
7
7
8
1000
10
8
9
1001
11
9
10
1010
12
A
11
1011
13
B
12
1100
14
C
13
1101
15
D
14
1110
16
E
15
1111
17
F
Understanding of Computers 3rd
6/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
진법과 변환
진법의
변환
10진수를 2진수, 8진수, 16진수로 변환하기
– 거듭 제곱을 이용한 변환
Understanding of Computers 3rd
7/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
진법과 변환
진법의
변환
10진수를 2진수, 8진수, 16진수로 변환하기
– 나눗셈을 이용한 진법 변환
Understanding of Computers 3rd
8/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
진법과 변환
진법의
변환
10진수를 2진수, 8진수, 16진수로 변환하기
– 소수점 이하의 진법 변환
Understanding of Computers 3rd
9/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
진법과 변환
진법의
변환
2진수, 8진수, 16진수를 10진수로 변환하기
– 거듭 제곱을 이용하여 10진수 변환
Understanding of Computers 3rd
10/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
진법과 변환
진법의
변환
2진수, 8진수, 16진수를 10진수로 변환하기
– 거듭 제곱을 이용하여 10진수 변환
Understanding of Computers 3rd
11/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
진법과 변환
진법의
변환
2진수, 8진수, 16진수 사이의 변환
Understanding of Computers 3rd
12/21
Chapter 04 컴퓨터에서 데이터 표현
디지털 논리 회로
디지털 논리 게이트
CPU에서
수많은 연산 처리를 위하여 내부적 활용
종류
AND, OR, NOT, NAND, NOR, XOR 등
조합
논리 게이트
입력과 출력을 가진 논리 게이트의 집합
현재의 입력 값에 따라 출력이 결정되는 회로
불 대수 (boolean algebra)
영국의 수학자 불(George Boole, 1815~1864)이 제안
논리값이 참일 때 1을, 거짓일 때 0을 대응시켜 논리학상의 명제
나 명제의 관계를 수학적으로 표현한 것
오늘날 논리 회로를 다루는 데 유용하게 사용
통신 분야 및 컴퓨터의 논리 회로 설계 분야 등에서 널리 응용됨
1848년
Understanding of Computers 3rd
13/21
Chapter 04 컴퓨터에서 데이터 표현
디지털 논리 회로
불 대수 (boolean algebra)
불
대수에서 취급하는 기본적인 연산
불
논리곱(AND), 논리합(OR), 논리 부정(NOT)
대수의 연산
논리식이나 불 대수의 값 표현
– 참은 1로, 거짓은 0으로 표현
– 일반적으로 컴퓨터 내부에서 1은 +5V로, 0은 0V의 전압으로 표현
불 대수의 덧셈
Understanding of Computers 3rd
14/21
Chapter 04 컴퓨터에서 데이터 표현
디지털 논리 회로
불 대수 (boolean algebra)
불
대수의 연산
불 대수의 곱셈
드모르간의 법칙(de Morgan’s Theorem)
– 수학자 오거스터스 드 모르간(Augustus de Morgan, 1806~1871)에 의
해 정리된 법칙
– 여집합, 합집합, 교집합의 관계를 기술하여 정리
Understanding of Computers 3rd
15/21
Chapter 04 컴퓨터에서 데이터 표현
디지털 논리 회로
논리회로
논리곱(AND),
논리합(OR), 부정(NOT)의 기본적 논리 소자를 연
결하여 수치를 나타내는 신호를 처리하는 것
논리곱(AND)
논리합(OR)
Understanding of Computers 3rd
A
B
A∙B
0
0
0
0
1
0
1
0
0
1
1
1
A
B
A+B
0
0
0
0
1
1
1
0
1
1
1
1
16/21
Chapter 04 컴퓨터에서 데이터 표현
디지털 논리 회로
논리회로
논리부정(NOT)
부정논리곱(NAND)
부정논리합(NOR)
Understanding of Computers 3rd
A
A
0
0
0
0
A
B
A∙B
0
0
0
0
1
1
1
0
1
1
1
1
A
B
A+B
0
0
0
0
1
1
1
0
1
1
1
1
17/21
Chapter 04 컴퓨터에서 데이터 표현
디지털 논리 회로
논리회로
배타적
논리합(XOR)
A
B
A⊙B
0
0
0
0
1
1
1
0
1
1
1
0
Understanding of Computers 3rd
18/21
Chapter 04 컴퓨터에서 데이터 표현
데이터 표현 방법
소리 데이터의 표현
자연세계의
소리
일종의 파동
시간에 따라 변화
연속적인 곡선
데이터를
디지털신호로 바꾸기
표본화와 양자화 과정을 거침
연속적인 데이터로부터 근사한 이산적인 데이터 값을 얻음
원래 정보의 일부가 손실 됨
Understanding of Computers 3rd
19/21
Chapter 04 컴퓨터에서 데이터 표현
데이터 표현 방법
영상 데이터의 표현
영상을
수많은 픽셀(pixel) 단위로 표현
각 픽셀에 특정 색상 값을 부여함
영상의 해상도를 높이기
하나의 영상을 표현하기 위한 픽셀 단위를 더욱더 세분화 시켜 나눔
하나의 픽셀에 표현되는 색상 정보 값을 더 많이 담을 수 있도록 비트
수를 늘림
파일 용량을 크게 만듦
Understanding of Computers 3rd
20/21
Chapter 04 컴퓨터에서 데이터 표현
데이터 표현 방법
동영상 데이터의 표현
코덱(CODEC)
동영상 데이터를 표현하기 위해서는 반드시 필요
어원
– COder(부호화)/DECoder(부호번역화)
– COmpression(압축)/DECompression(해제)
– 우리말로는 코더는 변조, 디코더는 복조로 번역해 변복조기
영상이나 음성 등의 아날로그 데이터를 표본화, 양자화 과정을 거쳐
전송에 적합한 디지털 데이터로 변환
역으로 수신 측에서 디지털 데이터를 아날로그 데이터로 변환
Understanding of Computers 3rd
21/21
Chapter 04 컴퓨터에서 데이터 표현