반응형

나미 133

19. IEEE 754 표준 - float, double형의 실수저장방식

이 사진은 앞서 눈에 익혀 두었을것이다. 포인터 개념을 설명하였기에 이번엔 자세히 float 과 double 의 저장 방법에 대해서 설명할 것이다. 천천히 하나씩 이해하고 넘어가길 바란다. float a = 10000.625f; 를 저장한다고 가정하에 설명을 한다.(32비트 기준) 1번. 먼저 소수점 앞의 10000을 2진수로 변환한다. 변환된 값은 : 10 0111 0001 0000 이다 (2로 나누어 계산) 2번. 소수점 뒷자리 0.625를 2진수로 변환한다. 변환된 값은 : 101 이다. (2로 곱하여 계산) 3번. 1번과 2번을 나열하면 10 0111 0001 0000.101 이된다. 4번. 101앞의 소수점을 맨 앞의 1바로 전으로 옮긴다. 즉 1.0011 1000 1000 0101 총 13칸 ..

나미/C 2013.03.21

18. Point와 Symbol Table

Point의 의미 Point는 내가 원하는 특정 주소의 값을 지정하여 사용할때 쓰인다. 하나하나 메모리 주소를 적기 어려우므로 Point변수를 사용하여 손쉽게 이용할수 있다. 예를 들어 확인해보자. int a; int *p; a = 10; p = &a; printf("변수 a의 값 : %d". a); a의 값을 그대로 출력한다. 즉 10이라는 결과값이 출력된다. printf("변수 a의 주소값 : %p", &a); a의 주소값이 16진수로 0x12ff60 라는 주소값이 출력된다. printf("변수 p의 주소값 : %p", p); p를 찍었지만 p가 가르키는것은 a의 주소이므로 바로위의 주 소값인 0x12ff60 라는 주소값이 출력된다. printf("변수 *p의 값 : %d", *p); *p를 찍으면 ..

나미/C 2013.03.20

17. 제어문 - 반복문, getch()와 getche()

이번에는 제어문 중에 반복문의 종류와 사용법에 대해서 배우자. 반복문의 의미와 종류 명령어를 필요한 조건에 따라 여러 번 반복하여 수행하는 경우에 사용을 하게된다. 종류에는 while문, for문, do-while문이 있다. 그외에 goto문이 가끔 사용된다. 그러나 goto문의 경우는 if와 함께 이루어 사용을 하게 되는데 가급적이면 제어하는데 별로 좋지 않기 때문에 사용하지 않는것이 좋다. do-while문 같은경우도 잘 사용하지 않는다. while문 반복문 중에서 가장 흔히 사용하는 방법으로써 반드시 숙지하는 것이 좋다. 사용방법은 다음과 같다. while ( 논리식 ) { 명령문; } 위의 형태로 사용한다. 논리식 부분에서 조건이 만족하게 되면 계속 반복적으로 명령문을 수행하게 된다. 반복수행을 ..

나미/C 2013.03.15

16. 제어문 - 복합문, 선택문

복합문의 의미 여러 개의 명령문을 묶어서 하나의 실행단위로 만들기 위해서 사용한다. 사용방법은 { }로 묶어서 사용한다. 선택문의 의미 말그대로 소스를 작성하다보면 내가 선택해서 필요한 부분만 사용을 해야하는 경우가 종종 발생한다. 그래서 선택문을 이용하여 필요한 값을 불러오기 위해 사용한다. if문 선택문 중에서 가장 간단한 형태로써, 주어진 조건에 만족하면 실행하는 형태를 가진다. 형태는 아래와 같다. if ( 논리식 ) 명령문; if를 사용할때는 반드시 소문자로 적을것. if( a > b) printf("%d",a); 이런경우 b보다 클경우만 a의 값을 출력한다라는 선택의 경우이다. if - else문 if문과 같이 기본형은 똑같다. 기본형에 else부분이 추가적으로 더해졌다고 생각하면 된다. 쉽게..

나미/C 2013.03.14

15. 제어문과 변수선언 및 초기화

제어문이란 ! 프로그램의 순서를 지정하여 원하는 값을 출력하기 위해서 제어문을 사용하게 된다. 제어문의 종류 복합문, 선택문, 반복문 이렇게 3가지로 구별할수 있다. 먼저 복합문에 대해서 알아보자. 그전에 앞서서 변수의 선언과 초기화를 먼저 설명하고 제어문을 알아본다. 변수의 선언 변수는 앞에서 이미 설명하였기때문에 왜 선언하는지에 대해서 이유를 알아야한다. 변수선언이라는 의미는 어떠한 형태의 데이타, 즉 값을 사용하기 위해 메모리의 공간을 할당하겠다!!!!!!!! 라는 선언이다. 선언을 하지 않으면 메모리 공간을 할당 받지 못하였기 때문에 변수를 사용하게되면 그 변수에 해당하는 값을 기억할 자리가 없다는 것이다. 그러므로 사용할 변수에 대해서 반드시 그 형태와 변수이름을 지정하고 선언을 해주는 것이다...

나미/C 2013.03.13
반응형