정보처리기사 필기발행일 2024. 3. 5.원본 https://blog.naver.com/jword_/223369051577 ↗

비트연산자, 논리연산자, 조건연산자, 연산자우선순위

비트연산자, 논리연산자, 조건연산자, 연산자우선순위 — #정보처리기사 #개발자의도구들 #비트연산자 #논리연산자 #연산자우선순위 #/= #*= #대입연산...

#정보처리기사 필기#Naver Blog

#정보처리기사 #개발자의도구들 #비트연산자 #논리연산자 #연산자우선순위 #/= #\*= #대입연산자 #조건연산자

​

24년도 1회차 정보처리기사 필기 시험대비 공부를 진행하였습니다.

\* 본글은 PC버전에 최적화 되어있습니다.

​

**\\ **공부방법론은 가장 첫글에 있습니다. 참고하실 분들은 참고하세요! \\ - 개발자의도구들

\\ 정보처리기사 전체 총 정리는 여기 있습니다!! \\

이미지

​

4과목, 프로그래밍 언어 활용

view

연산자 총 정리

자주쓰는 산술, 관계, 논리연산자 부터 생소한 비트연산자, 대입연산자, 조건연산자와 이 연산자들 간의 우선순위를 모두 정리해 보겠습니다.


비트 연산자

비트별(0, 1)로 연산하여 결과를 얻는 연산자입니다.

​

&(=and): 모든 비트가 1일때 1을 결과로 얻음

^(xor): 모든 비트가 같으면 0, 하나라도 다르면 1

~ (not):각 비트를 부정, 1~ = 0, 0~ = 1

<< : 비트를 왼쪽으로 이동

​

>: 비트를 오른쪽으로 이동

​

\* <<과 >> 추가설명

# << a = 4 (100 이진수) b = a << 3 ( 왼쪽으로 3만큼 비트이동) a의 비트를 3만큼 이동 = 10000 즉, b는 a의 값에 2^3배 해준거나 다름이 없다. b= 32가 된다.
# >> a = 4 (100 이진수) b = a >> 2 ( 오른쪽으로 2만큼 비트이동) 100 -> 001 b = 1이된다.​위와 같은 원리로 >> 2는 2^2로 나눈 것과 같다

​


조건 연산자

조건에 따라 서로 다른 수식을 수행합니다.

​

형식:

조건 ? 수식1 : 수식2;

?앞의 조건이 참이면 수식1을, 거짓이라면 수식2를 실행합니다.

​


대입 연산자

+=, -=은 처럼 자주 사용되는 대입연산자 입니다. 이외에도 여라가지 연산자가 있으니 눈여겨 보세요!

​

연산자의미
a += 1a = a + 1
a -= 1a = a -1
a \*= 1a = a \* 1
a /= 1a = a / 1
a %=a = a % 1
a <<=a = a << 1 (2배)
a >>=a = a >> 1 (2로 나눔)

​

논리 연산자

많이 사용되는 논리 연산자 입니다.

​

! = 부정

&& 모두 참이면 참

​

​

참고로 얻은 결과는 참일때 1, 거짓을때 0을 얻습니다.(0외의 모든 숫자는 참으로 간주합니다)

a = 0b = 1​c = a && b # c = 0​d = a || b# b = 1

산술 연산자

+, -, \*, /은 기본적으로 다 아실거라 생각됩니다.

​

%는 나머지를 구하는 연산입니다..4 % 3 = 4를 함으로 나눈 나머지 = 1

​

++와 --

흔히 반복문에서 많이 쓰이는 ++, --에 대해 좀 더 깊게 알아갈 필요가 있습니다.

​

a는 a를 사용후에 a의 값에 1을 더하지만, a는 a에 1을 더한 값을 바로 사용합니다.

​

a--와 --a도 동일합니다.

​