2 장수의체계 1. 10진수 2. 2진수 3. 8진수와 16진수 4. 진법변환 5. 2진정수연산과보수 6. 2진부동소수점수의표현 한국기술교육대학교전기전자통신공학부전자전공 1

Similar documents
PowerPoint Presentation

Computer Architecture

Microsoft PowerPoint - 1-2장 디지털_데이터 .ppt

Microsoft PowerPoint - 강의자료8_Chap9 [호환 모드]

PowerPoint 프레젠테이션

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

<C0FCC0DAB0E8BBEAB1E2B1B8C1B6347E36B0AD20B9AEC1A62BC1A4B4E42E687770>

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

Microsoft PowerPoint - hw8.ppt [호환 모드]

8장 조합논리 회로의 응용

1) 8 진수를 10 진수로변환 - 진수에자릿수에서 1 을뺀숫자를지수로한후해당숫자와곱해주는방식으로 10 진수로변환 2) 2 진수를 10 진수로변환 - 10 진수의숫자를해당진수로계속나누어나머지들을역순으로읽음. - 분수나소수인경우에는곱셈의방법으로구할수있음. 3) 10 진수

Microsoft PowerPoint - CHAP-03 [호환 모드]

hwp

Microsoft PowerPoint - chap04-연산자.pptx

Introduction to Computer Science

OCW_C언어 기초

KAA2005.9/10 Ãâ·Â

PowerPoint 프레젠테이션

[2010 년디지털시스템설계및실험중간고사 2 답안지 ] 출제 : 채수익 1. (a) (10 pts) Robertson diagram Quotient 와 remainder 의 correction 을뒤로미루는것이 non-restoring division 이다. 즉, q =

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

슬라이드 1

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - 2장 변수와 자료형 pptx

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

PowerPoint Presentation

버퍼오버플로우-왕기초편 3.c언어에서버퍼사용하기 버퍼는 임시기억공간 이라는포괄적인개념이기때문에여러곳에존재할수있습니다. 즉, CPU 에도버퍼가존재할수있으며, 하드디스크에도존재할수있고, CD- ROM 이나프린터에도존재할수있습니다. 그리고앞의예제에서보신바와같이일반프로그램에도

Microsoft PowerPoint - e pptx

Python과 함께 배우는 신호 해석 제 5 강. 복소수 연산 및 Python을 이용한 복소수 연산 (제 2 장. 복소수 기초)

Microsoft PowerPoint - chap03-변수와데이터형.pptx

<4D F736F F F696E74202D20322EB3EDB8AEC7A5C7F6B0FA20B3EDB8AEBCF6C7D02E >

Chapter 05. 파일접근권한관리하기

<3130C0E5>

Microsoft PowerPoint - chap-04.pptx

Microsoft PowerPoint - chap-04.pptx

Microsoft PowerPoint - M09_CPUarchi.ppt [호환 모드]

3 권 정답

<3235B0AD20BCF6BFADC0C720B1D8C7D120C2FC20B0C5C1FE20322E687770>

쉽게풀어쓴 C 언어 Express 제 4 장변수와자료형 이번장에서학습할내용 제 4 장변수와자료형 제 4 장변수와자료형 * 변수와상수의개념이해 * 자료형 * 정수형 * 실수형 * 문자형 * 기호상수사용 * 오버플로우와언더플로우이해 이번장에서는변수와각종자료형을살펴봅니다.

11장 포인터

ABC 3장

?

Microsoft PowerPoint - chap03.ppt

Microsoft PowerPoint - Divider2.ppt

슬라이드 1

PowerPoint 프레젠테이션

본 강의에 들어가기 전

Microsoft PowerPoint - Chapter_04.pptx

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-

윤성우의 열혈 TCP/IP 소켓 프로그래밊

Microsoft PowerPoint - chap-05.pptx

PowerPoint Presentation

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - 제11장 포인터(강의)

Gray level 변환 및 Arithmetic 연산을 사용한 영상 개선

쉽게 풀어쓴 C 프로그래밍

설계란 무엇인가?

source.pdf

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2


. 고성능마이크로프로세서 LU 와레지스터 파일의구조 (2.). 직접디지털주파수합성기 (FS) 의구조 3. 고성능마이크로프로세서부동소수점연산기 (Floating-Point Unit) 구조 (2) (2.) (2.) 2. 암호화를위한 VLSI 구조와설계의개요 (2.) 다음참

C# Programming Guide - Types

Introductory Chemistry: Concepts & Connections 4th Edition by Charles H. Corwin

KNK_C03_Expr_kor

<4D F736F F F696E74202D20C1A634C0E520BAAFBCF6BFCDC0DAB7E1C7FC>

Microsoft PowerPoint - KNK_C03_Expr_kor

C 프로그래밊 개요

와플-4년-2호-본문-15.ps

Microsoft PowerPoint - 제11장 포인터

Promise for Safe & Comfortable Driving

PowerPoint Presentation

4.0 개요 p.116 수식 (expression) 연산자 (operator) 와피연산자 (operand) 로구성 수식은평가 (evaluate) 되어최종적으로 1 개의결과값이됨 피연산자 : 상수, 변수, 또다른수식 sum - 10 (a+b) / 2 연산자 2

Microsoft PowerPoint - lec2.ppt

03 상수, 변수, 자료형

Frama-C/JESSIS 사용법 소개

OCW_C언어 기초

Microsoft Word - Experiment 5.docx

3 장디지털코드 1. BCD 코드와 3초과코드 2. 다양한 2진코드들 3. 그레이코드 4. 에러검출코드 5. 영숫자코드 한국기술교육대학교전기전자통신공학부전자전공 1

PowerPoint Presentation

BY-FDP-4-70.hwp

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

PowerPoint Presentation

금오공대 컴퓨터공학전공 강의자료

3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < >

삼성955_965_09

Press Arbitration Commission 62

본 강의에 들어가기 전

KR

설계란 무엇인가?

< DC1A4C3A5B5BFC7E22E666D>

PowerPoint Presentation

통신이론 2 장주파수해석 성공회대학교 정보통신공학과 1

설계란 무엇인가?

중간고사

슬라이드 제목 없음

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할

chap06.hwp

31. 을전개한식에서 의계수는? 를전개한식이 일 때, 의값은? 을전개했을때, 의계수와상수항의합을구하면? 을전개했을때, 의 계수는? 를전개했을때, 상수항을 구하여라. 37

강의 개요

Microsoft PowerPoint - c2.ppt

Transcription:

장수의체계. 진수. 진수 3. 8진수와 6진수 4. 진법변환 5. 진정수연산과보수 6. 진부동소수점수의표현

진수 진수표현법 v 기수가 인수 v,,, 3, 4, 5, 6, 7, 8, 9 사용 9345.35 = 9 3 4 5 3. 5. = 9 3 3 4 5 3-5 - v 고대로마의기수법에는 5 진법을사용 v 진법의아라비아숫자는인도에서기원전 세기에발명 진법을나타내는기본수를기수 ( 基數, radix 혹은 base) 라한다. 이기수인수를 진법, 가기수인수를 진법, 가기수인수를 진법이라한다.

진수표현법 진수 (Binary number) v 기수가 인수 v, 사용. () =. = 3 () () (). () (). () - (). - () -3-4 v 컴퓨터에서사용, 큰수를표현하려면많은자리수가필요 모든디지털컴퓨터와시스템은 진동작에근거 TTL 논리의경우, 차단상태와포화상태의두가지중어느한쪽으로동작 3

8 진수와 6 진수 8진수표현법 (Octal) v 에서 7까지 8개의수로표현 v 진수를 3자리로끊으면 8진수로변환 67.36 (8) = 6 = 6 8 (8) 8 (8) 7 8 7 (8) 3 8 3. - 6 8 (8) - 6. (8) 6진수표현법 (Hexa-decimal) v 에서 9, A(a) 에서 F(f) 까지 6개의기호로표현 v 진수를 4자리로끊으면 6진수로변환 6C7.3A (6) = 6 = 6 6 (6) C C 6 (6) 7 6 7 (6) 3 6 3. - (6) A 6 A. - (6) 진수에해당하는 6 진기호 진수 3 4 5 6 7 8 9 3 4 5 6 진수 3 4 5 6 7 8 9 A B C D E F 4

진법변환. 진수 - 진수변환 v 정수부분과소수부분으로나누어변환 v 정수부분은 로나누고, 소수부분은 를곱한다. v 진수 69.6875를 진수로변환하는경우 69.6875 () =. () 5

진법변환 v 진수 69.6 을 진수로변환하는경우 v 진수소수부분은대부분의경우정확한 진수로변환이안된다. 69.6 () =.... () 6

진법변환 다른방법 : 양의 진수를단순하게 의급수로표현하고, 과 을각위치에기입한다. 예 ) 47 = 3 8 4 = 5 3 = 예 ) 75 = 48 5 8 3 4 = 9 7 5 = 7

진법변환. 진수 -8 진수변환 v 진수 69.6875 를 8 진수로변환하는경우 v 8 로나누고, 곱한다. 69.6875 () = 5.54 (8) v 진수 69.6 을 8 진수로변환한경우 69.6 = 5.463463¼ (8) 8

진법변환 3. 진수 -6 진수변환 v 진수 453.6875 를 6 진수로변환하는경우 453.6875 () = 5AD.B (6) v 진수 453.6 을 6 진수로변환하는경우 453.6() = 5AD.999¼ (6) 다른진법의경우도같은방법을이용하여변환할수있다 9

진법변환 4. 진수 - 진수 -8 진수 -6 진수상호변환 진수 진수 8진수 6진수 3 3 3 4 4 4 5 5 5 6 6 6 7 7 7 8 8 9 9 A 3 B 4 C 3 5 D 4 6 E 5 7 F

진법변환변환 q 상호변환예 69.6875 = 69.6 =.... () =. = 5. 5 =. = 5. 4 6 3 4 4 (8) () () 진 진 8 진 3 자리씩나눔 6... 3... (8) () 453.6875 =. = = 5 A D. B (). (6) () 진 진 6 진 4 자리씩나눔 69.6 =... =. = 4 5. 9 9 9 9 ()... 9... (6) ()

진법변환 q 상호변환예 (Cont d) 367.75 = ( 8). () 8 진수 자리 = 진수 3 자리 9 A3.5F3 = ( 6). () 6 진수 자리 = 진수 4 자리. 364.35 A3. D (8) (6) () = = 3 8 5 4 3 = 3 8 4.5.5 = 45.65 6 8 = 44.4535 4 8 () 3 8 - = 9 48 4.375.785 5 8 - = 3 64 6 8 4 3.5 5.535 = 6 3 6 = 63.835 () 3 6 - = 6 3.85.785 6 - = 6 3 3.85.785 () - - -3 각자릿수에각진법의누승을곱하여 진수로변환

3 q 상호변환예 (Cont d) () 6 5 4 3 3 4 5 6 7 8 () (8) 44.4535.565.65.5.5 4 6 3 64 8. 364.35 = = = = - - - - - () 8 7 6 5 4 3 3 4 5 6 7 () (6) 63.835.785.65.5.5 3 8. 3. = = = = - - - - - - - - D A 8 진 진 진 6 진 진 진진법변환

진수정수연산과보수. 진수양의정수덧셈 =, =, =, = ( 자리올림발생 ) Carry 진수 진수 Carry 8 진수 6 진수 6 7 53 Carry 3 3A 6B 4

진수정수연산과보수. 진음의정수표현과보수 (complement) v 최상위비트 (MSB) 를부호비트로사용양수 () : 음수 (-) : v 진음수를표시하는방법 부호와절대치 (sign- magnitude) 의보수 ('s complement) 의보수 ( s complement) v 의보수로변환하는방법, 으로변환 의보수 = v 의보수로변환하는방법 의보수 = 의보수 의보수 = 의보수 = = 의보수 = 의보수 = = 5

진수정수연산과보수 v r 진법 n 자리수 x 의 r 의보수 : v r 진법 n 자리수 x 의 r - 의보수 : Ø 567 의 9 의보수 : Ø 567 의 의보수 : Ø 의 의보수 : Ø 의 의보수 : r n - x r n -- x 3 -- 567 = 999-567 = 3-567 = - 567 = 43 433 8 -- = - = 8 - = - = v 양수를보수로바꾸면음수 v 음수를보수로바꾸면양수 6

진수정수연산과보수 진수의표현방법 3 가지 8bit 크기이며, MSB가부호비트임. b 7 b 6 b 5 b 4 b 3 b b b 부호와절대치 의보수 의보수 7 7 7 6 6 6 5 5 5 4 4 4 3 3 3 - -7-8 - -6-7 - -5-6 -3-4 -5-4 -3-4 -5 - -3-6 - - -7 - - 7

진수정수연산과보수 v 뺄셈 : 보수를취하여더하면뺄셈수행 (Carry 발생하면버림 ) 798-879 = 798 (-879) = 798 (-879) Þ 798 ( 4 = 798 9 =749 Þ 749-879) 자릿수맞춤 v 의보수를사용한 진정수의표현범위 bit 수 의보수를사용한 진정수의표현범위 n bit - n- ~ n- - 4 bit - 4- ~ 4- - (-8 ~ 7) 8 bit - 8- ~ 8- - (-8 ~ 7) 6 bit - 6- ~ 6- - (-3768 ~ 3767) 3 bit - 3- ~ 3- - (- 47483648 ~ 47483647) 8

진수정수연산과보수 3. 부호확장 (Sign Extension) v 부호확장은늘어난비트수만큼빈자리를채워준다. 진수 표현방법 부호확장방법 8bit 예 6bit 부호와크기 의보수 의보수 부호만 MSB 에복사하고, 나머지는 으로채움 늘어난길이만큼부호와같은값으로모두채움 늘어난길이만큼부호와같은값으로모두채움 양수 음수 양수 음수 양수 음수 9

4. 의보수로표현된음수를 진수로변환하기 ( 의보수 을 진수로변환하는경우 ) q 첫번째방법 진수정수연산과보수 MSB 가 이므로음수이다. 실제크기는 -8 이다. () = - 7 6 = -8 3 8 4 = -8 44 = -84 5 4 3 q 두번째방법 의보수로바꾸어 진수로바꾼다음 - 부호를붙인다. () Þ 의보수 = 7 6 = 64 6 4 = 84 Þ -부호를붙이면 = - 84 5 () 4 3

진수정수연산과보수 5. 의보수연산 (8bit) 양수 양수 = 양수 큰수-작은수 = 양수 작은수 - 큰수 = 음수 (4958=7) (58-49=9) (49-58=-9) 서로같음 음수 음수 = 음수 큰양수 큰양수 = 음수 큰음수 큰음수 = 양수 (-49-58=-7) (9874=-84) (-98-74=84) 서로다름 overflow

진수정수연산과보수 q Number Wheel 에의한 진정수의보수표현 Overflow 의발생원인 4 비트정수 6 개의서로다른수 8 비트정수 56 개의서로다른수 5 5 = -6 ( ) ß 5 에서 방향으로 5 칸이동하면 -6 9874 = -84 ( ) ß 98 에 방향으로 74 칸이동하면 -84

진부동소수점의표현 v 컴퓨터의부동소수점수는 IEEE 754 표준을따른다. v 부호 (sign), 지수 (exponent), 가수 (mantissa) 의세영역으로표시. v 단정도 (single precision) 부동소수점수와배정도 (double precision) 부동소수점수의두가지표현방법이있다. q 단정도및배정도부동소수점수의비트할당 구분 IEEE 754 표준부동소수점수의비트할당바이어스 단정도부동소수점수 3 bit 배정도부동소수점수 64 bit 7 3 3

진부동소수점의표현 q 정규화 (normalization) : 과학적표기방법 v 진수의정규화 69.6875 =. () =. =. 6 () v 바이어스 (bias) : 지수의음수부호제거 IEEE 754 표준에서는바이어스 7( 단정도 ) 또는 3( 배정도 ) 을사용 표현지수 = 바이어스 진지수값 부호 : 비트지수 ( 바이어스 7) : 8 비트가수 (.xxx ) : 3 비트 양수 ( ) 7 6 = 33 ( ) (). 을생략한가수 (.) 3 비트 6 진수로표기하면 48B6 여기에. 이생략되어있다. 4

진부동소수점의표현 - IEEE standard 배정확도부동소수점표현 s : 부호 비트 f : 가수 3 비트.f f f 3 형식실제 4 비트값 3 비트. ~. significand, 유효자리값, 항상정규화됨 e: 지수 8비트, 7 초과바이어스값유효지수범위 : -6 ~ 7 정규화된수표현 : (-) s e-7 등비수열합 x (.f) 최대수 à s=, e=54 f=... (- -3 ) 7 x (- -3 ) 최소양및음의수 à e= f=... = - -6 f field significand 십진수......5.5. 특수수표현 e=55, f= - infinity e=55, f= NaN (Not a Number), 유효하지않은연산 e=, f= - e=, f= denormalized, 정규화된수보다작은수 실제지수 E -6-6 7 biased 지수 e = E 7 십진수 이진수 -67 = -7 = 6 7 = 7 7 = 8 67 = 53 77 = 54 5

진부동소수점의표현 q 컴퓨터에서의부동소수점수의표현범위비교 단정도부동소수점수 배정도부동소수점수 비정규화된 진수 ~± -49 to ±(- -3 )ⅹ 6 ~± -74 to ±(- -5 )ⅹ 정규화된 진수 ~± -6 to ±(- -3 )ⅹ 7 ~± - to ±(- -5 )ⅹ 3 진수 ~±.4ⅹ -45 to ±3.4ⅹ 38 ~±4.94ⅹ -34 to ±.798ⅹ 38 단정도부동소수점수의표현범위 6