함수 오버로딩과 디폴트default 매개변수

1번함수 int calc(int a, int b, int c) {return a+b+c}
2번함수 int calc(int a, int b)
3번함수 double calc(double a, double b)
4번함수 double calc(double a, double b, double c)

int main(void)
{
 int a, int s, int d;
 double q, double w, double e;
 calc(a, s); //2번함수 호출
 calc(q, w); //3번함수 호출
 return 0;
}

5번함수 void calc(int a, int b)
2번함수와 반환형태만 다르다.
이 경우에는 오버로딩이 안됨

디폴트default 매개변수
1번함수를 변형해서 int calc(int a=1, int b=2, int c=3)
이라고 하는 것처럼 함수 선언시 변수가 입력되지 않아을 경우 사용할 기본값을 정해주는 것
result=calc();

result값은 6이 된다. void일 경우

6번함수를 void calc(void)라고 하면
result=calc();일 경우
1번과 6번 두개가 다 호출이 가능하기 때문에..

C++에서 바뀐 입출력 스타일 헤더, cout, cin, namespace와 std::의 의미, using

헤더
C언어
#include <stdio.h>
C++의 옛날 스타일
#include <iostream.h> //오류발생
C++ 현재 스타일
#include <iostream>

C++에서 추가된 namespace 40p

여러 사람이 동시에 한 프로젝트를 만들 때 중복된 함수명, 변수명을 쓰게 된다면..?
컴파일 오류가 발생한다.
그럼 일일이 중복되는 것들을 다 고쳐줘야된다.
namespace는 이런 상황을 방지하기 위해 나온 것

namespace AAA
{
  void function()
 {
 }
}
namespace BBB
{
 void function()
 {
 }
}

int main(void)
{
 AAA::function() //A함수 호출
 BBB::function() //B함수 호출
}

cout와 cin, endl은 std라는 namespace에 정의된 함수이기 때문에
std::cout, std::cin, std::endl로 사용됨
int k, l;
std::cin>>k>>l;
std::cout<<"하이"<<k<<"명"<<std::endl;
이런식으로 사용..

std::라고 쓰는게 귀찮으니까... 이걸 계속 쓰겠다는 명령을 내려줄 수 있음

using std::cout;
using std::endl;
using std::cin;
이 세 가지는 std::를 안 붙이고 그냥 계속 쓰겠다는 선언

using namespace std;
std의 모든 명령어를 std::안 붙이고 쓰겠다는 선언...
이 경우 중복되는 함수가 있으면 오류가 날 수도 있다.

아무나 다 따는 만만한 자격증들, 인증시험, 어려운것도

정보처리 기능사 -> 정보처리 기사
전자계산기기능사
사무자동화산업기사
물류관리사
JLPT, JPT
TOEIC
어문회 한자 3급 -> 2급
여신심사역
자산관리사(FP)
공인중개사
무역영어
국제무역사
외환관리사
금융투자분석사 -> 증권분석사
파생상품투자상담사
일임투자자산운용사
집합투자자산운용사
재무위험관리사FRM
컴퓨터활용1급
워드프로세서1급
AFPK
증권투자상담사
TESAT
매경TEST

(사)신용정보협회
~ 신용관리사

(사)한국금융연수원
~CRA(신용위험분석사)
~국제금융역
~신용분석사

한국인터넷 진흥원
~정보보호전문가

한국세무사회
삼일회계법인
전산세무, 전산회계, 세무회계, 기업회계

한국FPSB

한국생산성본부

디지털 논리회로 3. Boolean algebra

Boolean algebra 부울 대수라고 한다. 영국의 수학자 George Boole 이 18세기 중엽에 창안한 대수의 한 형식.

숫자를 이용한 수치적 상관관계가 아닌 참과 거짓의 두 가지 요소를 1과 0으로 표현해서 논리적 상관관계를 다룬다.

x나 y의 수치적 상관관계를 다루지 않고 논리적 상관관계를 다루는데, 이것은 연산의 종류와 변수들이 참인가 거짓인가에 따라서 논리적 명제들이 참 아니면 거짓이라는 논리에 바탕을 두고 있다.

영국의 수학자 조지 불(George Boole)이 18세기 중엽에 창안한 대수의 한 형식. 컴퓨터 동작의 기초가 된다. 불 대수는 x나 y의 수치적 상관관계를 다루지 않고 논리적 상관관계를 다루는데, 이것은 연산의 종류와 변수들이 참인가 거짓인가에 따라서 논리적 명제들이 참 아니면 거짓이라는 논리에 바탕을 두고 있다. 불 대수의 2가지 중요한 측면은 ㉠변수들을 참 또는 거짓의 단지 두 값 중의 하나로 한정할 수 있고, ㉡이들 변수 간의 상관관계를 논리곱(AND), 논리합(OR), 부정(NOT) 등의 연산자로 논리적으로 나타낼 수 있다는 것이다. 불 대수의 이 2가지 측면은 디지털 계산에 사용되는 전자 회로에 응용될 수 있으므로 정보를 처리하고 문제를 해결하는 데 사용된다. 예를 들면, 참과 거짓은 전압의 유무에 의해 쉽게 컴퓨터 고유 언어의 2진수 1(참)과 0(거짓)으로 나타낼 수 있다. 또한 불 논리는 ‘만일 A가 참이고 B가 참이면 결과는 언제나 참이다.’를 의미하는 ‘A AND B=true’와 같은 명제에 바탕을 두고 있다. 이러한 논리는 컴퓨터 회로에 논리 게이트로 설계해 놓을 수 있다. 논리 게이트는 비트 1과 비트 0이 불 논리에 일치하는 결과(출력)를 생성하도록 전기의 흐름을 제어한다. 하나의 컴퓨터 내에 AND, OR, NOT이나 기타 불 연산자를 나타내는 논리 게이트를 결합할 수 있으며, 하나의 논리 게이트 출력이 다른 논리 게이트 입력으로 투입되어 최종 결과가 두 수의 합과 같은 의미 있는 데이터가 되도록 할 수 있다.


Bolean perator【컴퓨터】 논리 연산자(演算子) 《AND, OR

디지털 논리회로 2. ## 디지털 코드

BCD코드 Binary coded decimal

앞에서 봤듯이 16진수는 2진수로 변환이 아주 쉽다. 그리고 2진수를 통해서 8진수로도 쉽게 변환시킬 수 있다. 그래서 10진수를 2진수로 쉽게 변환시킬 수 있도록 만들어진 것이 BCD 코드이다.


















10진수 2 5 6
2진수 0001 0000 0000
BCD 0010 0101 0110
BCD코드의 덧셈

























































11
0001 0001
5

0101

56
0101 0110

+12
0001 0010
+6

0110

+75
0111 0101

=
0010 0011

1011

1100 1011

자리올림이 없는 경우의
연산 결과

+

0110 (6을더함)
+
0110 0110 0110 (6을더함)

0001 0001 (BCD수로11)
0001 0010 0001 0001 10진수로131이다.
0001 0011 0001
1001 이상의 숫자에 0110을 더해준 이후부터는 10진수 연산과 같은 방법으로 연산한다. 올림수가 생기면 윗자리에 그냥 더해주면 된다.

3초과코드 excess-3 code

BCD코드의 변형된 형태로 BCD코드에 10진 3, 2진수로는 0011 을 더해준 것으로 3초과코드는 각각의 비트마다 자리값을 가지지 않는 가중치 없는 코드(unweighted code)이다.

그레이 코드 gray code

0000
0001
0010
0011
0100
0101

0011
0101
0110
0111
1000
1001






















0011
그레이코드 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000

2진수에서 그레이 코드 변환 방법

→←↑↓

1→0→0→1

↓ ↓ ↓ ↓

1 1 1 0

맨 왼쪽의 숫자를 오른쪽으로 더해주면서 밑으로 내리는 과정이다.

그레이 코드에서 2진수로 변환 방법

1 1 1 0

↓/ ↓/↓/ ↓

1 0 1 1

밑으로 내리고 대각선 우측위로 올려주는 방법으로 더해나간다. 1+1 = 10 이니까 0 다시 0+1은 1

패리티 비트parit bit와 해밍 코드hamming code

데이터 비트와 함께 전송되서 비트단위 오류를 검출하는 비트

패리티 비트는 홀수와 짝수로 전송된 데이터의 오류를 검사한다.

홀수 패리티의 경우 : 데이터를 전송할때 전체 데이터 비트의 합이 짝수이면, 패리티 비트를 1로 설정함으로써 전송되는 모든 비트의 합계가 홀수가 되도록 한다. 만약 데이터 비트의 합이 이미 홀수라면 패리티 비트는 0으로 설정된다.

짝수 패리티의 경우에는 위와 같은 방법으로 모든 비트의 합이 짝수가 되게 하면 된다.

0 10101100

1 10101100

해밍 코드hamming code

R.W.Hamming이 고안한 코드로서 4개의 순수한 정보 비트에 3개의 체크 비트를 추가하여 총 7비트를 만들어서 전송하는 것이다.

hamming code의 표현형식과 오류 검출 방법

1 2 3 4 5 6 7

P1 P2 D1 P3 D2 D3 D4

P1 => 1,3,5,6행에 대해서 짝수 패리티 = C1

P2 => 2,3,6,7행에 대해서 짝수 패리티 = C2

P3 => 4,5,6,7행에 대해서 짝수 패리티 = C3

가 되도록 각각 비트를 끼워넣는다.

C3C2C1순으로 배열하면 C3C2C1 이 오류가 발생한 위치가 된다.

C3C2C1=000 이 나온다면 오류가 없다는 뜻이다.

연습 문제)

1. 2진수 0011에 대한 해밍 코드를 구해보시오.

2. 수신된 데이터가 짝수패리티를 갖는 7비트 데이터인 1000010인 경우 오류의 발생 위치를 찾아내시오.

그 이외의 2진문자 코드

- 0~9숫자와 a~z까지의 영문자 +-등의 특수문자를 코드화한 것을 2진문자 코드 또는 영숫자 코드alphanumeric code라 한다.

- 4비트 BCD코드에 2비트를 추가한 표준BCD코드 standard BCD code

- 미국 표준협회American Standard Association에서 패리티 비트를 포함하여 8비트로 제정한 코드인 ASCII American Standard Code for Information Interchange

- BCD코드에 4비트를 추가한 EBCDIC Extended Binary coded Decimal Interchange Code가 있다.

한글코드

2바이트 완성형 코드

현재 표현가능한 한자 11172자 중 자주 사용하는 한글 2000~3000자 정도를 선정하고, 순서대로 코드값을 부여하여 코드를 구성한다. 또 , 8비트 완성형 코드는 영문과 구별하기 위하여 아스키 코드 128이상의 영역에 한글을 배당한다.

1987년 정부에서 표준으로 정한 KSC5601도 2바이트 완성형 코드로 되어 있다 KS완성형 코드는 각 바이트의 ASCII 161~254까지의 영역을 사용하여 모두 8836자를 표현할 수 있는데, 이 중 사용 빈도에 따라 한글 2350자, 한문 4888자, 특수 문자 1128자를 넣어 사용하고, 나머지 470자는 사용자 정의 영역과 확장 영역으로 비워두고 있다.

2바이트 조합형 코드

첫째 비트가 0이면 2바이트가 영문자를 표현

1이면 한글을 표현 초성 중성 종성으로 각가 5비트씩

유니코드

영어는 1바이트로 표현

동양3국의 언어는 2바이트로 표현




0011




0011




0011




0011

















0001
3초과코드 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 0011




0001




0001




0001




0001



















































10진수
0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15
2진수 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
BCD코드 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 0001

연습문제 : ## 진법 ##2진수 사칙연산

[진법 변환문제 정답은 윈도우 내장 계산기로 계산이 가능]

1. 16진수 2d3b9f 를 2진수 8수로 변환해 보시오.

2. 8진수 7162 를 2진수 16진수로 변환해 보시오.

3. 2진수 10110101 을 8진수 16진수로 변환해 보시오.

4. 13과 -13을 1의 보수 2의 보수로 각각 나타내 보시오.

5. 13-7을 2의 보수로 변환하여 계산해 보시오.

6. 부호비트 0과 1의 의미는?

7. 오버플로우(overflow)가 무엇인가?

8. 2의 보수 시스템의 곱셈과 나눗셈 방법은 어떻게 되는가

디지털 논리회로 2. 디지털 시스템에서 사용하는 숫자 ## 2진수 사칙연산

컴퓨터에서 0과 1의 한 자리를 1bit라고 한다. 8개의 bit가 모이면 1byte가 된다. 8bit = 1byte

(여기서 나왔다 8진법)

논리회로는 컴퓨터의 기반이 된다. 컴퓨터가 하나의 정밀한 논리회로 그 자체이기 때문이다.

컴퓨터... 라는 말을 생각하면 어떤 이미지가 떠오르는가? 옛날에는 도스의 검은화면과 ncd의 파란 화면 mdir pm 등의 푸리죽죽한 화면에 exe 의 파란색 com의 붉은색이 ... gwbasic의 검은색이 떠올랐다면 요즘에는 누구나 윈도우즈를 생각할 것 같다.

윈도우즈의 파란화면~

마우스와 키보드, lcd모니터.. 요즘의 컴퓨터라면 이런 것들이 연상된다.

진공관 컴퓨터 애니악.. 그게 컴퓨터? 그게뭘까? 라고 생각해보면 그건 그냥 계산기다. 내키보드 옆에 놔둔 시험볼때만 쓰는 전자계산기의 성능보다 훨씬 떨어질 것 같다. 아마 맞을거다. 요즘은 만원만 주면 주머니용 애니악을 살 수 있다.(쌀집계산기 아니고 회계계산기다~만언)

진공관이라고 하면 아마 대부분이 오디오 정도를 생각할 것 같다. 전기 많이 먹는 고급 오디오...트랜지스터가 개발된 이후부터 진공관을 사용한 회로는 오디오 회로 이외에는 아마 없을거다. 가격이나 전력소모나 속도나 뭘로 보나 진공관은 실용성이 떨어진다.

어쨌든 그 엄청난 전열기구를 가지고 복잡한 미사일의 궤도를 계산하려면 시간도 많이 걸리고 전기도 많이 먹고 했을거다.

내용이 옆길로 샜다.

2진법은 논리회로에서 사용하기 위해 만들어진 수다.

그런데 컴퓨터에서 쓰기 위해서는 2진법의 숫자를 그대로 쓸 수가 없었다.

AND OR NOR 등의 논리회로를 이용한 덧셈에서 2진수의 숫자를 그대로 사용하면 음수의 연산을 하기가 힘들어진다.

일단 양수와 음수를 표시하기가 힘들다.

0과 1만을 인식하는 논리회로에게 음수와 양수를 인식시키려면 어떤 방법을 사용하는게 좋을까?

컴퓨터 디자이너들은 2진수의 맨 앞 자리를 한개 희생해서 0과 1을 표시하는 방법을 택했다.

그럼 10101010101001010101010101001의 코드를 입력한다면 어디가 맨 앞 자리고 어디가 맨 뒷자리인지는 어떻게 알 것인가?라는 것이 또 문제가 된다. 그래서 8bit를 1byte로 하는 크기의 단위를 정하게 됐다.

8개 bit의 가장 앞의 숫자는 음수와 양수를 표현하게 됐다.

(큰 숫자를 표현하고 싶으면 2바이트 4바이트씩을 사용해도 된다. 요즘의 프로그래밍 언어는 4바이트(32비트)를 기본단위로 사용한다. 일단 배우기 쉬우니까 1바이트를 기본으로 연습해 보자)












A7 A6 A5 A4 A3 A2 A1 A0

A7이 0이면 양수이고

A7이 1이면 음수이다

1의 보수 방식(1's complement form)

1's complement form 은

양수는 우리가 아는대로 이진수로 표기하고

음수는 11111111-x 의 형태로 저장하는 방식이다.

예를 들어 00001101의 1's complement form 은 11110010이다.

자세히 봤다면 알 수 있겠지만 0을 1로 1을 0으로 반전하는 방법으로도 1's complement form 을 구할 수 있다.

1의 보수 방식은 0에 대하여 2개의 코드가 존재한다는 단점을 가지고 있다.

00000000은 +0이고 11111111은 -0이다.

2의 보수 방식(2's complement form)

이것을 설명하기 위해 1의 보수를 설명했다. 2'complement form이 디지털 시스템에서 흔히 사용되는 숫자 표기 방식이다.

2's complement form 의 음수값은 10000000-x 이다.

연습문제

-14을 8비트 2의보수 방식으로 표현하시오.

일단 +14의 2진값을 구해야 한다. 14의 2진수표기값은 0000 1110 이다.

1 0000 0000 - 0000 1110을 해주면 값을 쉽게 구할 수 있는데 더 편한 방법으로

00001110의 보수를 취해줘서 1의 보수를 구하고 1의 보수에서 1을 더해주는 방법이 있다.

11110001 +1 = 1111 0010

1111 0010 = -14

왜 귀찮게 2의 보수를 사용하는지는 덧셈과 뺄셈을 해보면 쉽게 알 수 있게 된다.

2의 보수를 사용하면 더하기만으로 덧셈과 뺄셈을 모두 해결할 수 있다.

곱셈과 나눗셈은 ...힘들다. 그냥 반복노가다.

곱셈은 100 * 50이라면 100을 50번 더해주고

나눗셈은 100 / 50이라면 100에서 50을 빼준다. 0이 될 때까지...

C에서 '/'는 나눗셈 기호고 '%'는 나머지를 구하는 기호다.

100 / 33 = 3

100 % 33 = 1

이 되는 식이다.

100에서 33을 3번 빼주면 1이 남는다.

8비트 기억 소자를 이용한 시스템의 사용 영역은 -128~127까지다. 이 사용범위를 벗어나면 overflow가 발생하여 잘못된 값이 나오게 된다.

100 + 30 = 130

01100100 + 00011110 = 10000010 (= -2)

디지털 논리회로 2. 디지털 시스템에서 사용하는 숫자 ## 진법

2진수 8진수 10진수 16진수 60진법

이론상으로 3진법 4진법도 가능하지만 잘 사용하지는 않는다.

위의 다섯가지 숫자표기법이 여태까지 지구상에 존재했던 문명에서 사용되었던 숫자의 진법들이다.

내가 어릴때는 영국은 돈을 셀때 16진법단위로 센다고 하는 소리를 들었었다. 어느순간부터 영국도 표준에 따라서 10진법으로 바꿨다고 했었는데 잘 모르겠다. 헛소문이었는지도 모르지만 그렇게 들었었다. 무게단위도 파운드 쓰고 뭔가 특이한거 좋아하는 놈들이다.

2진수... 디지털시대가 와서야 2진법을 사용했다고 알고 있는 사람도 있겠지만 우리나라의 태극기를 보면 우리는 2진수를 발견할 수 있다. 모르겠다면 계속 보고있으면 알게 된다. 디지털과 아날로그의 상징 태극기~

8진법은 어디서 사용됐나 모르겠다.

60진법은 메소포타미아에서 사용된 것으로 알려져 있고 바빌로니아의 점토판에 설형문자로 기록되어 있는게 발견되었다. 60진법은 분 초 시간 단위의 60과 각도 360도에 사용되고 한해가 12개월로 나눠지는 것도 60진법의 영향이라는 말이 있다.

진법이 크면 처음에 배우기가 힘들어서 그렇지 배우고 나면 단위세기도 편하고 편했을 것 같다. 60진법이라니 숫자를 60개나 외워야 한다. 끔찍하다. 그 시절에는 멍청난 노예들은 힘이나 쓰고 머리좋은 소수만이 학문을 하던 시절이니 큰 문제는 없었을거라 생각한다.

자 그럼 여기서 우리가 사용하는 10진법의 숫자를 2진법 8진법 16진법으로 바꾸는 방법을 익혀야 한다.

다행스럽게도 60진법은 안 해도 된다. 정말 다행이다. 1~9 a~z까지 다 해도 60개가 안 나온다.

16진법은 읽기 편하게 10~15까지의 새로운 숫자를 만들어주면 좋겠는데 아직까지 대충 영어로 abcdef로 쓰고 있다.



















10[2]=2=2^1 10[8]=8=8^1 10=10^1 10[16]=16=16^1
100[2]=4=2^2 100[8]=64=8^2 100=10^2 100[16]=256=16^2
1000[2]=8=2^3 1000[8]=512=8^3 1000=10^3
1000[16]=4096=16^3

2진수 -->10진수

101 [2]를 10진수로 바꾸면 1*(2^2)+ 0*(2^1) + 1*(2^0) = 5 [10]

10진수 -->2진수



8진수 -->10진수

346 [8] = 3*(8^2) + 4*(8^1) + 6*(8^0) = 230 [10]

8진수 -->2진수 2진수 --->8진수

346 [8] 1001101011 [2]


















3 4 6
001 001 101 011
011 100 110 1 1 5 3
2진법의 수 3자리가 8진법의 숫자 한개다.

16진법도 같은 방법으로 구할 수 있다. 4자리를 바꾸면 된다.

8E5 [16]

8 E 5

1000 1110 0101

8진수 -->2진수 --> 16진수

16진수 --> 2진수 --> 8진수

소수 일 경우 10진수의 0.xxxx의 소수점 아랫부분만 따로 뽑아서 밑에 설명처럼 2를 곱해준다.

빨간 부분이 1이되면 1이고 아니면 0이다.

10진수 -----> 2진수

0.125 * 2 = 0.25 0
0.25 * 2 = 0.5 0
0.5*2 = 1.0 1

0.125 --------> 0.001


2진수 ------> 10진수

0.1 1/2

0.01 1/4

0.001 1/8

0.0001 1/16

디지털 논리회로 1. 디지털과 아날로그

디지털은 0과 1의 숫자로 모든 것을 표현할 수 있다. 컴퓨터 휴대폰 계산기 등 우리가 실생활에 사용하는 많은 전자기기들은 디지털 논리회로를 응용해서 만들어 진다.

아날로그 신호는 흐름으로 이어지고 디지털 신호는 참,True,1과 거짓,False,0의 두 가지로 나눠진다.



CD플레이어나 mp3출력 등 사람이 소리를 듣기 위해서는 디지털 신호를 아날로그 신호로 바꿔주는 장비가 필요하다.

또한 음성녹음이나 전파 수신등의 상황에서는 아날로그 신호를 디지털 신호로 바꿔주는 장비가 필요하게 된다.

아날로그 신호를 디지털 신호로변환하는 회로를 A/D변환기,

디지털 신호를 아날로그 신호로변환하는 회로를 D/A변환기라고 한다.

(옛날에 쓰던 테잎방식의 라디오는 아날로그 신호로 녹음을 한다. 그래서 일부 디지털이 비인간적이어서 싫다고 하는 사람들은 테잎과 오디오판을 고집하기도 한다.)

디지털 집적회로

집적회로는 트랜지스터 다이오드 저항 콘덴서 등으로 이뤄진 전자회로를 한개의 Chip에 구현한 것이다.

집적회로는 구성 소자의 수에 따라 구분한다.

한개의 기판 위에 소자 수가

100개 이하인 것을 소규모 집적회로 Small Scale Integration, SSI

100~1000개 중규모 집적회로 Medium Scale Integration, MSI

1000~10,000개 고밀도 집적회로 Large Scale Integration, LSI

10,000개 이상인 것을 초고밀도 집적회로 Very Large Scale Integration, VLSI

집적회로는 크기가 작고 전력소모가 작기 때문에 유용하다.

그리고 요즘 나오는 cpu ram 등은 vlsi라고 부르기 미안할 정도고 집적도가 높다. 그래서 갯수로 따지지 않고 50나노 공정 65나노 90나노 등의 단위로 부른다. 이제 VLSI따위의 용어는 별로 의미가 없는 것 같다.























디지털IC 모놀리딕IC 바이폴라IC TTL
DTL
ECL
IIL
유니폴라IC CMOS
PMOS
NMOS
하이브리드IC

3. 디지털 집적 회로의 특성

겉모양은 비슷하나 구조나 전기적인 특성은 크게 다르다.

TTL은 NPN형 트랜지스터, CMOS는 전계효과 트랜지스터FET를 중심으로 만들어졌다.

TTL의 규격에는 74시리즈(일반용) 54시리즈(군용)이 있다.

CMOS에는 4000시리즈와 고속CMOS형 74HC시리즈가 많이 사용된다.

transistor transistor logic
complementary metal oxide semiconductor




























CMOS
전달 지연 시간 짧다(10ns) 길다 (약150ns)
문턱 전압 낮다(약1.5v) 높다 (약2.5v/전원전압5v시)
소비 전력 많다 적다
입력 저항 낮다 높다
동작 전압 5v 3~18v
팬 아웃 적다 많다





특성||종류 TTL
연습문제
1. 디지털과 아날로그에 대해 설명
2. 디지털과 아날로그를 비교 하였을때 디지털의 장점은 무엇이고 단점은 무엇인가?

3. P2P의 야동은 아무리 돌아도 화질이 떨어지지 않지만 비디오 테잎은 한번만 복사해도 화질이 현저히 떨어진다. 그 이유를 설명하시오.

4. 집적회로를 사용하는 이유? 집적회로의 장점은?

5. TTL과 CMOS의 구조및 전기적인 특성을 비교해라

6. 팬 아웃Fan Out 이란 무엇인가?

전에 했던 생각.. 바뀜

흠........C 에서 문제풀어놓은걸 인터넷에 올리는건 헛수고 같다. C, C++ 프로그래밍




너무 쉬우니까.... 가끔 생각 안날 때 한번씩 보게 함수랑 서식문자 특수문자나 정리해서 올려야 되겠다.
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
라고 생각했었는데...
예제 풀이도 나중에 다시 볼일이 있는 것 같다.