2장. 데이터의 표현 Lecture #2.

Slides:



Advertisements
Similar presentations
10-7 부동소수점 (Floating-Point) 계산  컴퓨터에서 숫자를 표기하는 방법  가수 (Fraction) : 부호화된 고정소수점 숫자 지수 (Exponent) : 소수점의 위치를 표시 ( 예 )10 진수 를 표기하면 Fraction Exponent.
Advertisements

Chapter 04 컴퓨터에서 데이터 표현. 04 컴퓨터에서 데이터 표현 2 인코딩 (encoding) – 현실세계의 정보를 컴퓨터 내부에서 처리할 수 있는 이진수로 변환하는 방법 1. 컴퓨터 속에서 데이터 표현 원리 0 - 아빠 1 - 엄마 00 - 아빠 01 - 엄마.
자료의 표현 1. 문자 자료의 표현 2. 멀티미디어 자료의 표현. 컴퓨터일반자료의 표현 학습 목표 ◆ 컴퓨터에서 사용하는 문자 데이터의 표현 방법을 이해할 수 있다. ◆ 컴퓨터에서 사용하는 멀티미디어 데 이터의 표현 방법을 설명할 수 있다.
13 강 논리회로 2 과목 전자계산기 구조 강사 이 민 욱. 13 강 논리회로  논리회로 1. 부울 대수 (Boolean Algebra) 에서 사용하는 기본 연산자 ① 논리부정 : NOT ( ` ) 논리부정은 F = NOT A 의 표현을 F =A` 로 표현 ② 논리곱.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 Part 03 상수, 변수, 자료형 안산 1 대학 디지털정보통신과 임 성 국. 2 이 장의 내용 자료형이란 무엇인가 ? 상수와 변수 정수형 부동소수형 문자형.
Ⅱ. 정보의 표현과 관리. Ⅱ. 정보의 표현과 관리 2. 자료의 표현과 연산 1. 정보와 자료 구조.
제 2 장 컴퓨터의 자료 표현  2.1 자료 표현 단위  2.2 자료 표현 방법  2.3 수치형 자료 표현  2.4 비수치형 자료 표현.
문자코드 1 박 2 일 (4 조 ) 이경도 이준집 이수연 엄태규. 문자코드란 ? 문자나 기호를 컴퓨터로 다루기 위하여, 문자나 기호 하나하나에 할당 시키는 고유의 숫자를 말하는 것이다.
조원 : 김영재(코딩) 이지영(스토리) 임병욱(그래픽)
재료수치해석 HW # 박재혁.
Part 03 상수, 변수, 자료형 ©우균, 창병모 © 우균, 창병모.
Prof. Seewhy Lee Presents
                                  7장 D/A 변환기 D/A Converter? D/A Converter 원리 Bit 수와 최대범위 및 해상도와의 관계.
Lecture #5 어셈블리어 (2) 매크로 어셈블리어 시스템프로그래밍.
디 지 털 공 학 한국폴리텍V대학.
제4장 조합논리회로 내용 4.1 조합논리회로 설계 과정 4.2 산술회로 : 가산기(adder)/ 감산기(subtractor)
데이터의 표현 (data Representation)
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
컴퓨터 계측 및 실습 D/A-converter
데이터의 표현 컴퓨터 속에서 데이터 표현 원리 디지털 논리회로에 기반한 컴퓨터는 두 가지 상태만을 구별
디지털영상처리 및 실습 대구보건대학 방사선과.
Lecture #4 제3장. 컴퓨터 산술과 논리 연산.
컴퓨터 계측 및 실습 D/A-converter
4. 디지털 코드 디지털 코드의 종류와 의미를 알고, 이를 표현할 수 있다. BCD 코드로 표현한 자료끼리 연산할 수 있다.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Error Detection and Correction
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
Computer Architecture 3장
6장. printf와 scanf 함수에 대한 고찰
Chapter 03 디지털 코드.
컴퓨터의 코드 시스템.
Ⅱ. 정보의 표현 1. 진수 변환 2. 2진수의 연산 3. 실수의 표현 ■ 단원 학습 정리 1. 10진수와 2진수
C#.
제4장 제어 시스템의 성능.
3장. 데이터의 표현과 컴퓨터 연산 다루는 내용 진법과 진법 변환 연산과 보수 데이터의 표현 산술 연산 논리 연산.
Computer System Architecture
어셈블리어 (2) 매크로 어셈블리어 시스템 프로그래밍 - Lecture #4
바코드에 대하여…… 바코드에 대하여 알아보도록 하자 6-1 홍지효.
CHAP 5. 레이아웃.
☆ASCII☆ 김연주.
연산자 (Operator).
4 장 신호(Signals) 4.1 아날로그와 디지털(Analog and Digital)
논리회로 설계 및 실험 5주차.
1. 2진 시스템.
3강. 컴퓨터와의 기본적인 소통수단 - I 연산자란? 컴퓨터와 소통하기 위한 다양한 방법들
CHAPTER 02. 정보의 표현 정보 체계_컴퓨터 내부의 정보 표현과 정보 처리
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
3 디지털 코드.
2 Chapter 자료 표현 및 연산 이렇게 준비하세요.
정보의 표현 정보 체계_컴퓨터 내부의 정보 표현과 정보 처리
계산기.
제3장 함수와 배열수식 전진환
Excel 일차 강사 : 박영민.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
3. 반/전 가산기, 반/전 감산기 제작 컴퓨터 구조 실습 안내서.
제11강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
9 장 오류 검출 및 오류 정정 9.1 오류 종류 9.2 검출 9.3 오류 정정 9.4 요약.
리더 : 이동주 스토리 : 김현 그래픽 : 최혁진 코딩 : 최재근
8장. 연산 장치 Lecture #8.
디지털논리 회로 1차설계 예비보고서 2006 송만성 2007이상진 2007배정준 2007김효진.
제10강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
제 4 장 Record.
Computer System Architecture
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
아날로그 신호를 디지털 신호로 변환하는 A/D 변환기 A/D 변환 시 고려하여 할 샘플링 주파수 D/A 변환기
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
C로 만드는 자료구조.
3장. 데이터의 표현과 컴퓨터 연산 다루는 내용 진법과 진법 변환 연산과 보수 데이터의 표현 산술 연산 논리 연산.
Presentation transcript:

2장. 데이터의 표현 Lecture #2

2.1 수의 진법 변환 (1) 수치 데이터 – 진법(base) 10 진수 2 진수 8 진수 16 진수 일상 생활에서 주로 사용하는 수치 데이터의 표현법 컴퓨터 내부 또는 컴퓨터 프로그램에서 사용하는 수치 데이터의 표현법 MSB는 5번째 비트이나 가중치가 24이고, LSB는 첫 번째 비트이나 가중치가 20임에 주의. 컴퓨터 구조론

2.1 수의 진법 변환 (2) 진법 변환 2진수 → 10진수 변환 10진 변환 972 = 9 × 102 + 7 × 101 + 2 × 100 2진수 → 10진수 변환 11101(2) =1 × 24 + 1 × 23 + 1 × 22+ 0 × 21 + 1 × 20 = 16 + 8 + 4 + 0 + 1 = 29 MSB는 5번째 비트이나 가중치가 24이고, LSB는 첫 번째 비트이나 가중치가 20임에 주의. 컴퓨터 구조론

2.1 수의 진법 변환 (3) 10진수 → 2진수 변환 : 47를 이진수 변환 2 47 → 1 LSB 2 23 → 1 2 11 → 1 2 5 → 1 2 2 → 0 1 ← MSB 즉, 10진수 47은 101111(2) 8진수 → 10진수 변환 456(8) = 4 × 82 + 5 × 81 + 6 × 80 = 256 + 40 + 6 = 302(10) 컴퓨터 구조론

2.1 수의 진법 변환 (4) 10진수 → 8진수 변환 : 즉, 10진수 266은 412(8) 8진수 → 2진수 변환 266을 8진수로 8 266 → 2 LSB 8 33 → 1 4 ← MSB 즉, 10진수 266은 412(8) 8진수 → 2진수 변환 3567(8)을 2진수로 3 5 6 7 ← 8진수 ↓ ↓ ↓ ↓ 011 101 110 111 ← 2진수 즉, 3567(8) = 11101110111(2)이다. 컴퓨터 구조론

2.1 수의 진법 변환 (5) 2진수 → 8진수 변환 즉, 110000001100(2) = 6014(8)이다. 110000001100(2)를 8진수로 110000001100 ← 2진수 6 0 1 4 즉, 110000001100(2) = 6014(8)이다. 16진수 → 10진수 변환 2F5C(16) 을 10진수변환 2F5C(16) = 2×163 + 15×162 + 5×161 + 12×160 = 12124(10) 즉, 2F5C(16) = 12124(10) 이다. 컴퓨터 구조론

2.1 수의 진법 변환 (6) 16진수 → 2진수 변환 10진수 → 16진수 변환 3F6A(16)을 2진수 변환 3 F 6 A ←16진수 ↓ ↓ ↓ ↓ 0011 1111 0110 1010 ← 2진수 즉, 3F6A(16) = 11111101101010(2)이다. 10진수 → 16진수 변환 284를 16진수 변환 16 388 → 4 LSB 16 24 → 8 1 ← MSB 즉, 284(10) = 184(16)이다. 컴퓨터 구조론

2.1 수의 진법 변환 (7) 2진수 → 16진수 변환 즉, 1101000010100110(2) = D0A6(16) 이다. 1101000010100110(2)을 16진수로 변환 1101000010100110 ← 2진수 D 0 A 6 즉, 1101000010100110(2) = D0A6(16) 이다. 컴퓨터 구조론

2.1 수의 진법 변환 (8) 진법 연산 덧셈 연산 2진수 덧셈  8진수 덧셈 1011 7046 + 111 + 274 2진수 덧셈  8진수 덧셈 1011 7046 + 111 + 274 10010 7342 16진수 덧셈  10진수 덧셈 A5F5 1111 + 8D26 +1101 1331B 11100 컴퓨터 구조론

2.1 수의 진법 변환 (9) 곱셈연산 111 × 110 000 101010 나눗셈 연산 11 11 1001 컴퓨터 구조론

2.1 수의 진법 변환 (10) 보수(complement) 연산 9의 보수 : 9에서 각 수를 뺀다. 보수 감산 8 8 8 8 -3 → 3에 대한 9의 보수 → +6 5 ① 4 올림수 ①을 더함 → +1 5 8 8 -3 → 3에 대한 10의 보수 → +7 5 ① 5 올림수 ①은 버림 99 - 34 65 ← 34에 대한 9의 보수 컴퓨터 구조론

2.1 수의 진법 변환 (11) 8 → 2 진수로 변환 → 1000 보수(complement) 연산 2진수 뺄셈 8 → 2 진수로 변환 → 1000 - 5 → 2 진수로 변환 → - 0101 3 11 8 1000 -5 → 1의 보수로 변환 → +1010 3 ①0010 올림수 ①을 더함 → +1 11 컴퓨터 구조론

2.2 수치 데이터의 표현 (1) 고정 소수점 표현 Half word(2Byte) Full word(4Byte) 부호비트 양수 : 0 음수 : 1 0 1 15 부호비트 2진수 데이터 0 1 31 부호비트 2진수 데이터 컴퓨터 구조론

2.2 수치 데이터의 표현 (2) 고정 소수점 표현 컴퓨터에서의 정수표현 : 2진수 사용 n-비트 정수의 표현 범위 부호있는 정수(signed integer) 부호없는 정수(unsigned integer) n-비트 정수의 표현 범위 부호있는 정수: +(2n-1-1) ~ -(2n-1) 부호있는 정수: +(2n-1) ~ 0 컴퓨터 구조론

2.2 수치 데이터의 표현 (3) 컴퓨터에서의 음의 정수 표현 방법 부호와 절대값 : 최상위 한 비트만 부호비트로 사용되고, 그 외의 비트는 2진수 값을 갖는다. +6 : 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -6 : 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1의 보수 : 부호와 절대값으로 표현된 값을 부호비트를 제외 한 나머지 비트들을 0은 1로, 1은 0로 변환한다. -6 : 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 : 부호와 절대값 표현. -6 : 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 : 1의 보수 표현. 2의 보수 : 1의 보수방법으로 표현된 값의 최하위 비트에 1 을 더한다. -6 : 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 : 2의 보수 표현. 컴퓨터 구조론

2.2 수치 데이터의 표현 (4) 10진수 데이터 4-bit BCD(8421) 코드를 사용하여 10진수 표현 표현 방법 Packed 10 진수 – 1바이트에 2자리의 10진수를 저장 Unpacked 10 진수 – 1바이트에 1자리의 10진수를 저장 컴퓨터 구조론

2.2 수치 데이터의 표현 (5) 10진수 데이터 팩 10진법 형식 +1475 : 0000 0000 0000 0001 0100 0111 0101 1100 0 0 0 1 4 7 5 C -1475 : 0000 0000 0000 0001 0100 0111 0101 1101 0 0 0 1 4 7 5 D 1475 : 0000 0000 0000 0001 0100 0111 0101 1111 0 0 0 1 4 7 5 F 디지트(digit) 부호(1100,1101,1111) 1바이트 1바이트 1바이트 1바이트 D S 컴퓨터 구조론

2.2 수치 데이터의 표현 (6) 10진수 데이터 언팩 10진법 형식 +1475 : 1111 0001 1111 0100 1111 0111 1100 0101 F 1 F 4 F 7 C 5 -1475 : 1111 0001 1111 0100 1111 0111 1101 0101 F 1 F 4 F 7 D 5 1475 : 1111 0001 1111 0100 1111 0111 1111 0101 F 1 F 4 F 7 F 5 디지트(digit) 부호(1100,1101,1111) 1바이트 1바이트 1바이트 1바이트 F D S 컴퓨터 구조론

2.2 수치 데이터의 표현 (7) 부동 소수점 표현 매우 큰 수나 매우 작은 수를 표현하기 위해 사용 지수 부분과 가수 부분을 구분하여 표현 (0.0006543)10 = 6.543 × 10-4 (0.0006543)10 = 6543.0 × 10-7 (0.0006543)10 = 0.006543.0 × 10-1 (0.0006543)10 = 0.6543 × 10-3  정규화 표현 표현 방법 단정도 부동 소수점(single-precision floating point number) 32 bit(4바이트)를 사용하여 표현 배정도 부동 소수점(double-precision floating point number) 64bit(8바이트)를 사용하여 표현 컴퓨터 구조론

2.2 수치 데이터의 표현 (8) 부동 소수점 표현 S 지수부분 소수부분 S 지수부분 소수부분 17 8 17 8 31 17 8 S 지수부분 소수부분 31 (단정도) 소수점 위치 부호 17 8 S 지수부분 소수부분 63 (배정도) 컴퓨터 구조론

2.2 수치 데이터의 표현 (9) 부동 소수점의 음수 표현 1 100 0010 0011 1000 0000 -35.5  -23.816  0.23816 × 162 음수의 경우 지수에 바이어스(bias) 값 64을 더하여 저장 (66)10 = (42)16 17 8 1 100 0010 0011 1000 0000 31 4 2 2 3 8 0 0 0 부호 지수 소수 컴퓨터 구조론

2.3 문자 데이터의 표현 (1) BCD 코드(8421 코드) 2진수 체계를 사용하면 고정 소수점표현, 부동 소수점표현 에 비해 많은 비트 수가 필요하며, 연산 속도 느리다. 4비트 형태 : 10진수 0~9 까지 표현. 보수를 구하기 어려움.(보완 => 3초과 , 2421, 84-2-1 코드) 10진수의 각 자리가 그에 상응하는 2진수로 표현. 8 5 3 ← 10진수 => 9의 보수 1 4 6 ↓ ↓ ↓ ↓ ↓ ↓ 1000 0101 0011 ← BCD => 9의 보수 0001 0100 0110 BCD 코드는 10진수 한 자리수를 2진수 4비트로 표현하며 0-9까지 숫자만을 사용하며, 그 이상의 4비트 인수(1010, 1011, 1100, 1101, 1110, 111)는 사용하지 않으며 만약 이것이 기술된다면 오류가 발생하게 된다. 컴퓨터 구조론

2.3 문자 데이터의 표현 (2) 3-초과 코드(excess-3 code) BCD 코드 + 0011 한다. 덧셈의 경우 연산 결과에 0011을 뺀다. 자리올림이 발생하면 0011을 각 자리에 더한다. 10진수 3-초과 코드 3 0110 (6) + 5 + 1000 (8) 8 1110 (14) - 0011 (3) 1011 (11) 3-초과 코드는 BCD 코드와 많은 연관성을 가지고 있으며, 특별한 연산에서 사용한다. 10진수에 있어서 3-초과 코드는 2진수로 변환되기 전에 3이 가산되어 사용된다는 점을 제외하고는 BCD와 동일하다. 계산된 결과에서 1110은 10진수 8의 6-초과 값이므로 계산된 값에서 3(0011)을 빼야 한다. 컴퓨터 구조론

2.3 문자 데이터의 표현 (3) 그레이 코드(Gray code) 현 상태에서 다음 상태로 코드의 그룹들이 변화할 때 단지 하나의 비트만이 변화되는 최소변화코드(minimum-change code)의 일종. 비트의 위치가 특별한 가중치를 가지지 않는 비가중치 코드 (unweighted code). 산술 연산에 부적합. 입/출력 장치와 A/D 변환기와 같은 응용 장치에 사용. 컴퓨터 구조론

2.3 문자 데이터의 표현 (4) 알파뉴메릭 코드 26개의 대문자와 소문자, 10개의 숫자, 7개의 마크 그리고 +, /, #, %, * 등의 특수 문자로 이루어짐. 컴퓨터 키보드에서 볼 수 있는 여러 가지 문자들이다. ASCII(American Standard Code for Information Interchange) 코드 가장 널리 쓰이는 코드중의 하나. 7비트 코드로서 128(27)개의 조합으로 이루어짐. 컴퓨터 구조론

2.3 문자 데이터의 표현 (5) 에러 검출의 코드 에러 발생의 이유 신호감쇄 : 전송매체의 저항에 의한 신호의 세기 감소. 지연 왜곡 : 전송 채널 및 전송 시스템의 비 선형적 특성 으로 인한 지연 왜곡. 전기적 잡음 : 전송매체에서 발생하여 전송 신호에 추가 되는 불필요한 잡음. 신호 감쇠 : 증폭기(analog), 리피터(digital)을 설치하여 해결 지연 왜곡 : 전송 매체를 통하여 전달되는 신호의 전송속도가 주파수에 따라 차이가 나는 것이 지연 왜곡 컴퓨터 구조론

2.3 문자 데이터의 표현 (6) 에러 검출의 코드 패리티 비트(parity bit) 짝수 패리티 비트 1 1 0 0 0 1 0 1 ← ASCII의 E 첨가된 패리티 비트 홀수 패리티 비트 1 1 0 0 0 1 0 0 ← ASCII의 D 컴퓨터 구조론

2.3 문자 데이터의 표현 (7) 에러 검출의 코드 해밍 코드(hamming code) 패리티 비트를 정보의 수에 따라 필요한 수만큼 사용하여 그 코드 그룹의 적당한 장소에 놓고, 이 패리티 비트의 조합에 의하여 에러 검출 및 교정을 수행하게 하는 코드. 2p ≥ m + p + 1 M : 정보 비트의 수 P : 패리티 비트수 . 컴퓨터 구조론

2.3 문자 데이터의 표현 (8) Ex) 정보 비트 = 4 23 ≥ 4 + 3 + 1 8 ≥ 8 m=4, p=3이므로 해밍코드는 m+p=7로서 7비트로 구성되며, 패리티 비트의 위치는 1,2,4,8…이다. 해밍코드 구성도 H.C H1 H2 H3 H4 H5 H6 H7 Bit P1 P2 D1 P3 D2 D3 D4 2진수 0001 0010 0011 0100 0101 0110 0111 컴퓨터 구조론