본문 바로가기
CS-SQL-DB

[CS] 연산자의 종류와 우선순위 및 활용 (비트연산자 시프트연산자)

by Jann 2022. 5. 2.
728x90

 

연산자의 종류와 우선순위 및 활용 (비트연산자, 시프트연산자란 무엇인가)

 

연산자 우선순위

(#증산시관비논삼대)

증감- <단항 연산자 중 !, ~ > - 산술 - 시프트 - 관계 - 비트 - 논리 - 삼항 - 대입 연산자 순서

 

증감 연산자 :

피연산자를 1씩 증가 혹은 1씩 감소시킬 때 사용하는 연산자

 

증감 연산자 종류 :

++x : 변수의 값을 1 증가시킨 후에 해당 변수를 사용하는 연산자

x++ : 변수를 사용한 후에 변수의 값을 1 증가시키는 연산자

--x : 변수의 값을 1 감소시킨 후에 해당 변수를 사용하는 연산자

x-- : 변수를 사용한 후에 변수의 값을 1 감소시키는 연산자

 

시프트 연산자 : 비트를 이동시키는 연산자 (shift)

<< : 왼쪽 값을 오른쪽 값만큼 비트를 왼쪽으로 이동하는 연산자 

>> : 왼쪽 값에 오른쪽 값만큼의 부호 비트를 채우면서 오른쪽으로 이동하는 연산자

 

비트 연산자

: 0과 1의 각 자리에 대한 연산을 수행하는 연산자

 

& : 두 값을 비트로 연산하여 같은 비트의 값이 모두 1이면 해당 비트 값이 1이 되고, 그렇지 않으면 0이 되는 연산자

| : 두 값을 비트로 연산해 같은 비트의 값이 하나라도 1이면 해당 비트 값 1이 되고, 그렇지 않으면 0이 되는 연산자

^ : 두 값을 비트로 연산해 같은 비트의 값이 서로 다르면 해당 비트 값이 1이 되고, 그렇지 않으면 0이 되는 연산자

~ :  모든 비트의 값을 반대로 바꾸는 반전 기능을 하는 연산자

 

논리 연산자 : 두 피연산자 사이의 논리적인 관계를 정의하는 연산자

&& : 두 개의 논릿값이 모두 참이면 참을 반환하고, 그렇지 않으면 거짓을 반환하는 연산자

| | : 두 개의 논릿값 중 하나가 참이면 참을 반환하고, 그렇지 않으면 거짓을 반환하는 연산자

 

삼항 연산자 : 조건 ? 참일때값 : 거짓일때값;

 :: n = x>y?x:y; x가 y보다 크면, x 출력 아니면 y 출력

 

프로그래밍 언어 참과 거짓 입출력

입력 거짓
모든 프로그래밍 언어 동일 0이 아닌 값 0

 

출력 거짓
C 1 0
C++ true false
Java true false
Python True False
728x90

댓글