혼자 공부하는 C언어(C언어의 모든것)

4.2 – 비트 연산자와 그 외의 멋진 연산자

서견 2023. 2. 25. 17:56

4.2 – 비트 연산자와 그 외의 멋진 연산자

 

           형 변환

                      Int grad = 100 , empl = 90;

                      Double = res ;

                      Res = empl / grad * 100.0 = 정수 계산으로 나눠서 0.90 으로 나옴 = 0

                      형변환을 해줘야함

                      Res = (double)empl/ grad *100.0 = empl이 실수로 변경되서 계산 됨 .

 

           복합 대입연산자

                      Int a =10 ;

                      A = a+1 ;

                      A += 1; ( 복합대입연산자) ( -=, *=, /=, %= )

                      대입연산자와 우선순위가 같음

 

           조건 연산자      

                      Int a = 10 , b = 20 ;

                      Int max;

                      Max = (a >b) ? a:b // ( : 거짓 )

                      (a>b) ?  pritnf(“%d”,a) : printf(“%d”,b) ;

           비트연산자

                      비트 논리 연산자 : &, |, ^, ~

                       Int a = 10, b= 5 ;

                       A & b = 1010 & 0101 = 0000

 

 

                       Int a = 10, b= 6 ;

A | b = 1010 | 0110  = 1110

A ^ b = 1010 ^ 0110 = 1100

                      ~a = 1010 = 0101 ( 반전시킴 )

 

                     

                      비트 이동 연산자 :  <<,  >> ( 쉬프트)

                      Int a =10 , b =6 ;

                      A << 1   00001010 = 00010100

                      A >> 1   00001010 = 00000101 ( 가장왼쪽은 사인비트 양수1 음수 0)