본문 바로가기
my_lesson/_C

8. C_lesson 단항 연산자 !not,~비트not,+,-

by boolean 2013. 10. 9.
728x90

단항 연산자 !not,~비트not,+,-

#include <stdio.h>
#include <
void main()
{
int a = !!!2;      // ![일반 논리 not 연산자]
int b = !0;
int c = !(3>5);
int d = ~2;      // ~[비트not 연산자]
int e = -b;      //-1 x b[- 연산자]
int f = ~d+!!!d;
printf("a = %d\n",a);
printf("b = %d\n",b);
printf("c = %d\n",c);
printf("d = %d ~d = %d\n",d,~d);
printf("e = %d -e = %d\n",e,-e);
printf("f = %d \n",f);
getch();
}


일반논리  NOT연산자는 참 이면 거짓으로

거짓이면 참으로

참 = 1 발생

거짓 = 0 발생


비트 NOT 연산자는 이진수연산을 하면서 보수화 시키는데

음수로 보수화 될경우 하나큰 음수 결과값이 되고          ex)  ~2   --> -3

양수로 보수화 될경우 하나작은 양수 결과 값이 된다      ex) ~-3  -->  2


+ , -  연산자는 

+ 는  +1 x(변수 또는 상수)

- 는   -1 x(변수 또는 상수)  로 보면 된다

댓글