본문 바로가기

728x90

분류 전체보기

(68)
[C언어] 열혈C 8일차 조건문 [if, switch] if문을 이용한 조건적 실행  If~else문을 이용한 흐름의 분기  if~else문은 하나의 문장임을 기억하자!! 조건 연산자: '삼 항 연산자'  num>0  ?  num   :   num*(-1)조건         data1  :   data2 조건이 참이면 data1 반환, 거짓이면 data2 반환 break! 빠져나가기!   break문은 자신을 감싸는 반복문 하나를 빠져 나간다.if 문과 함께 사용이 되어서 특정 조만이 만족될때 반복문을 빠져나가는 용도로 주로 사용된다. sum += num 는 sum은 sum+num을 의미하고 num++ num의 증가를 의미함continue! 나머지 생략하고 반복조건 확인 continue문은 반복문을 빠져나가지 않는다 다만 반복조건을 확인하러 올라갈 뿐이다.반..
디지털 집적회로 1. MOSFET 작동 Revisit of MOSFET NMOSFET : nMOS의 경우에는 Gate에 전압을 인가하게되면 on 인가하지 않으면 off가 된다.PMOSFET : pMOS의 경우네는 Gate에 전압을 인가하게되면 off 인가하지 않으면 on이 된다.  NAND2 Operation NAND의 경우에는 둘다 "1"을 제외하면 모두 "1"이 나오게 된다.첫번째 그림 같은 경우는 밑에 그라운드 쪽으로 연결되지 않고 위쪽으로 연결되어져 있기 때문에 "1"두번째 그림 같은 경우에는 B가 1이기에 아래 하나는 켜지지만 A가 0이기에 꺼지고 Y바로 위에 pMOS가 켜짐 "1"세번째 그림 같은 경우에는 A가 1이기에 아래 하나는 켜지지만 B가 0이기 떄문에  pMOS가 켜짐 "1"네번째 그림 같은 경우에는 A,B가 둘다 1이기 ..
열혈 C 7일차[for, while] 반복문의 이해와 while문반복문이란하나 이상의 문장을 두 번 이상 반복 실행하기 위해서 구성하는 문장 (while, do~while, for)   while은 반복하기 위해서 사용하는 문장이다. while 사이에 중괄호를 통해 반복의 목적이 되는 대상을 반복실행하면 된다 반복조건이 "참" 이라면 -> 반복영역 실행을 진행하면 된다.  구구단의 출력  while 문의 중첩 while문 안에 while문이 존재하는 상태를 의  do ~ while  최소한 1회 이상 실행되어야 하는 반복문은 do~while 문으로 구성하는 것이 자연스럽다. 반복 영역 실행 -> 반복조건이 "참"인가?      for(  초기식 (int num); 조건식(num초기식 반복을 시작하기전 딱 한번만 실행된다조건식 반복유무를 결정..
열혈 C 6일차 printf 와 특수문자  \n 은 개행을 \" 큰 따옴표 출력을 의미한다.   서식문자출력 대상출력 형태%dchar부호 있는 10진수 정수%uunsigned int부호 없는 10진수 정수%ounsigned int부호 없는 8진수 정수%xunsigned int부호 없는 16진수 정수%ffloat, double10진수 방식의 부등의 소수점 방식%eflat,doublee 부동 소수점 실수%gflat,double값에따라 %f와 %e사이에서 선택%schar*문자열 %g는 실수의 형태에 따라서 %f와 %e 사이에서 적절한 형태의 출력을 진행한다. 필드 폭을 지정하여 정돈된 출력 보이기 %8d 필드 폭을 8칸 확보하고, 오른쪽 정렬해서 출력을 진행%-8d 필드 폭을 8칸 확보하고, 왼쪽 정렬해서 출력을 진행   정..
열혈 C 5일차 기본 자료형의 종류와 데이터의 표현 범위 정수 저장 크기는 4바이트 변수 이름은 numint num;  정수형char 1 바이트short 2바이트int 4바이트long 4바이트long long 8바이트실수형float 4바이트double 8바이트long double 8바이트 이상 여기서 sizeof 는 연산자의 피연사자로븐 변수, 상수 및 자료형의 이름이 올 수 있다. 여기서는 char int  double의 크기를 계산하여 그 크기를 나타내주는 것이다  보통은 대개 int를 선택한다.CPU가 연산하기에 가장 적합한 데이터의 크기는 int형 크기로 결정되고 char형 short형 변수의 사용용도연산을 수반하지 않으면서 많은 수의 데이터를 저장해야한다면 char 또는 short로 데이터를 표현 및 저장하는 ..
[공학수학] Divergence (Gaussi theorem) Divergence $$\int \int \int_{T}^{}\bigtriangledown \cdot Fdv=\int \int_{S}^{}F\cdot dA $$ proof) $$\int \int \int_{T}^{}(\frac{\partial F_{1}}{\partial x}+\frac{\partial F_{2}}{\partial y}+\frac{\partial F_{3}}{\partial z})dV=\int \int_{S}^{}F_{1}dydz+F_{2}dzdx+F_{3}dxdy$$  Imvariance of F div F는 좌표계와 무관하다는 것을 보이기 위해서  $$\triangledown \cdot F(p)V(T)=\int \int_{S}^{}F\cdot dA\\\triangledown \cdot..
열혈 C 4일차 8진수와 16진수를 통한 데이터 표현 int num1 = 10; //  일반적으로는 10진수int num2 = 0xA // 0x로 시작하면 16진수로 인식int num3 = 012; // 0으로 시작하면 8진수로 인식    정수의 표현방식 가장 왼쪽 비티를 MSB(가장 중요한 비트)라고한다이 비트는 부호를 나타낸다MSB를 제외한 나머지는 크기를 나타낸다비트 연산자 (비트 이동 연산자) & 비트 단위로 AND 연산을 한다| 비트 단위로 OR 연산을 한다^ 비트 단위로 XOR 연산을 한다~ 단항 연산자로서 피 연산자의 모든 비트를 반전시킨다>> 피연산자의 비트 열을 오른쪽으로 이동시킨다 $$\begin{matrix} 00001111 \\00010100  \\------\\00000100 \end{matrix..
[C언어] 열혈C 3일차 {연산자, scanf} 변수를 이용한 데이터의 저장 3+4로 c언어에 입력을 하게 되면 실행결과값이 아무것도 나타나지 않는다. 그 이유는 결과 값을 출력하기 위한 코드를 삽입하지 않았기 때문이고, 이러한 연산 결과 또는 값의 저장을 위해서 변수라는 것을 필요로 한다. ●변수란?값을 저장할 수 있는 메모리 공간에 붙여진 이름을 의미한다.  ●변수의 이름변수의 이름을 통해서 할당된 메모리 공간에 접근이 가능하며 값을 저장할수도 저장된 값을 참조할수도 있다.int numint 정수의 저장을 위한 메모리 공간의 할당num 할당된 메모리 공간의 이름은 num num=20;변수 num에 접근항 20을 저장 printf("%d",num);num에 저장된 값을 참조 (출력) 변수의 이름 규칙 변수의 이름은 알파벳 숫자 언더바로 구성C언어는 ..