비트연산자, 논리연산자, 조건연산자, 연산자우선순위
비트연산자, 논리연산자, 조건연산자, 연산자우선순위 — #정보처리기사 #개발자의도구들 #비트연산자 #논리연산자 #연산자우선순위 #/= #*= #대입연산...
#정보처리기사 #개발자의도구들 #비트연산자 #논리연산자 #연산자우선순위 #/= #\*= #대입연산자 #조건연산자
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 += 1 | a = a + 1 |
| a -= 1 | a = a -1 |
| a \*= 1 | a = a \* 1 |
| a /= 1 | a = a / 1 |
| a %= | a = a % 1 |
| a <<= | a = a << 1 (2배) |
| a >>= | a = a >> 1 (2로 나눔) |
논리 연산자
많이 사용되는 논리 연산자 입니다.
! = 부정
&& 모두 참이면 참
참고로 얻은 결과는 참일때 1, 거짓을때 0을 얻습니다.(0외의 모든 숫자는 참으로 간주합니다)
| a = 0b = 1c = a && b # c = 0d = a || b# b = 1 |
|---|
산술 연산자
+, -, \*, /은 기본적으로 다 아실거라 생각됩니다.
%는 나머지를 구하는 연산입니다..4 % 3 = 4를 함으로 나눈 나머지 = 1
++와 --
흔히 반복문에서 많이 쓰이는 ++, --에 대해 좀 더 깊게 알아갈 필요가 있습니다.
a는 a를 사용후에 a의 값에 1을 더하지만, a는 a에 1을 더한 값을 바로 사용합니다.
a--와 --a도 동일합니다.
