// ASCII (AMERICA STANDARD CODE INFORMATION INTERCHANGE)
알파벳과 일부 특수문자를 포함하여 128개의 문자로 이뤄져 있다.

아스키 코드     |   아스키코드값
A    |  65
B    |  66
a    |  96
b    |  126
소문자는 대문자값의 +32값 *외울필요는 없다.

char ch1 = 'A'// 작은 따옴표로 감싸서 표현한다.
char ch2 = 'C';

#include <stdio.h>

int main()
{
  printf("%d\n"65); 
  printf("%c\n"65);

  printf("%d\n"1); 
  printf("%c\n"49);

  printf("%d\n"'A'); //A의 번호 65 decimal로 출력하면 A의 코드값을 알수있다.
  printf("%c\n"'A'); 

  printf("%d\n"'1'); //1의 번호 49
  printf("%c\n"'1'); //숫자1

  
  return 0;
}


#include <stdio.h>

int main()
{
  char cNum;
  cNum = '\n'// '\n'의 코드값은 10이다.
  printf("%d\n", cNum);
  printf("---\t===\n");
  return 0;

}



형변환


#include <stdio.h>

int main()
{
  int iNum1 = 3;
  int iNum2 = 4;

  double divResult;
  divResult = (double)iNum1 / iNum2; 
/* (double)을 붙여주지 않으면 정수형 나눗셈으로 연산되서 값은 0이 출력된다.
   (double)iNum1 casting 연산자(명시적 형변환) 
   여기서 iNum1앞에만 적어줬기때문에 
   명시적 + 묵시적 형변환이 동시에 일어나고있다. */

  printf("나눗셈 결과: %f \n", divResult);

  return 0;
}


by 날라차숑 2014. 3. 12. 17:32




by 날라차숑 2014. 3. 12. 17:06

비교연산자는 아래의 논리식으로 표현된다.


#include  <stdio.h>

int main()
{

  int iNum1; 
  int iNum2;
  int iNum3;
  
  iNum1 = 2;
  iNum2 = 3;
  iNum3 = iNum1 & iNum2; //AND 연산
  printf("%X\n", iNum3);

  iNum3 = iNum1 | iNum2; //OR 연산
  printf("%X\n", iNum3);

  iNum1 = 0xFFFFFFF0;
  iNum3 = ~ iNum1;       //NOT 연산
  printf("%X\n", iNum1);
  printf("%X\n", iNum3);
    
  iNum1 = 0xB;
  iNum2 = 0x6;
  iNum3 = iNum1 ^ iNum2; //XOR 연산
  
  printf("%X\n", iNum3);

  iNum1 = 0x18>>1//비트SHIFT 오른쪽으로 한칸이동
  iNum2 = iNum1>>1
  iNum3 = iNum2>>2//비트SHITF 오른쪽으로 두칸이동
  printf("%X\n", iNum1);
  printf("%X\n", iNum2);
  printf("%X\n", iNum3);

  iNum3 = iNum3<<3;
  printf("%X\n", iNum3);
  return 0;
}

// 비트의 열을 왼쪽으로 1칸씩 이동시킬때마다 값은 두배로 된다.
// 비트의 열을 오른쪽으로 1칸씩 이동시킬 때마다 정수의 값은 2로 나누어진다.
// 2^N만큼 곱하기 나누기를 하면 편하다. 아래의 코드 작성를 작성해보자.

" 3X8÷4 를 계산하시오. *비트연산자로"

#include  <stdio.h>

int main()
{
  int iNum1 = 3;
  iNum1 = iNum1<<3;
  iNum1 = iNum1>>2;
  printf("값은 %d이다.\n", iNum1);
  
  
  return 0;
}



'C언어' 카테고리의 다른 글

20140312(2) 상수와 기본자료형  (0) 2014.03.12
201403112 도스에서 ftp사용하기  (0) 2014.03.12
20140310 CPU 3대 구성요소  (0) 2014.03.11
20140310(2) C에서 소수점의 표현  (0) 2014.03.10
20140310 scanf  (0) 2014.03.10
by 날라차숑 2014. 3. 11. 17:26