본문 바로가기

Embedded Programming/C/C++12

4 byte float format (float 형의 실수 저장 방식) 일반 정수형 자료형은 보수법을 이용해 음수와 양수를 저장하지만, 실수형 자료형인 float 는 부동 소수점 방식과 부호 비트 방식을 사용하여 데이터를 저장합니다. float 자료형은 4 bytes의 크기 안에서 비트 별로 쪼개서 데이터를 저장하는데첫번째 1bit 는 부호를, 그 다음 비트부터 8bit 만큼은 지수를, 나머지 23 bit는 가수를 저장합니다.예를 들어, 100.34라는 실수가 있을 때 1.0034x10₂의 형태로 표현하는 것인데,소수점의 위치를 지정해주는 지수(10₂)와 1.0034라는 가수부분으로 나눌 수 있다. float형은 이 부동 소수점 방식에 최초 1bit를 부호비트로 할당하는 것이다. 이를 직접 확인해보는 C 프로그램을 작성해보자. float형 변수 fNum에 담긴 값을 char.. 2013. 3. 21.
포인터(pointer) 변수의 개념 * 포인터 변수란?포인터(pointer)는 프로그래밍 언어에서 다른 변수, 혹은 그 변수의 메모리 공간주소를 가리키는 변수를 말한다. 포인터가 가리키는 값을 가져오는 것을 역참조(逆參照, dereferencing)라고 한다.포인터는 어셈블리어, C, C++, 파스칼 등 하위 레벨까지 제어할 수 있는 언어에서 주로 많이 쓰이며, 모듈라-2, 에이다와 같은 언어에서는 극히 제한적으로 사용되고, 자바, 에펠등에서는 완전히 숨겨져 사용할 수 없다.첫 번째 부류의 언어에서는 포인터를 메모리의 임의의 주소를 가리키도록 할 수 있으며 포인터의 연산도 가능하다.C#의 경우 제한적으로 포인터가 사용 가능하다.일반적으로 포인터는 메모리 주소로 바꿀 수 있다. 포인터는 다른 변수나 함수를 가리키도록 사용된다.-위키백과 포인.. 2013. 3. 20.
형식 지정자 정리 printf()나 scanf()등의 입출력 함수를 사용시 사용되는 형식 지정자에는 여러가지가 있다 형식지정자 자료형 %d signed int 10진수로 출력 %u unsigned int 10진수로 출력 %f 실수형으로 출력 %o 8진수(octal)로 출력 %x 16진수(hexa decimal)로 출력 %l long 형으로 출력 %h short 형으로 출력 #include int main() {unsigned int uiNum; uiNum = 0xFFFFFFFF; printf("unsigned int 제일 큰 수(0xFFFFFFFF) signed int로 출력 : %d\n", uiNum); printf("unsigned int 제일 큰 수(0xFFFFFFFF) unsigned int로 출력 : %u\n",.. 2013. 3. 8.
C 언어 전처리기 전처리기는 모든 C 컴파일러에 포함되어 있다. C 프로그램을 컴파일할 경우, 전처리기는 아래 소스 코드보다 먼저 전처리기가 실행되어 아랫줄의 소스코드를 전처리기 지시자(#include, #define..)에 따라 수정한다. #기호는 전처리기 지시자로, 전처리어의 시작을 알린다.ex) #include #define PI=3.14 * include 지시자프로그램이 #include 지시자를 만나면 전처리기는 지정된 파일을 읽어온다.#include 같은 형식을 사용하였으면 전처리기는 표준 디렉토리에서 그 파일을 검색한다.표준 디렉토리 : 도스 또는 윈도우에서 INCLUDE 환경 변수가 지정하는 디렉토리가 된다. 위 그림처럼 시스템 등록정보 고급탭에서 확인할 수 있습니다~ #include "stdio.h" 와 같.. 2013. 3. 4.