coding

연산자의 종류(비트 연산자 설명)

사과키라임파이 2022. 6. 23. 21:23

1. 산술연산자
+, -, *, %, ++, —


2. 대입연산자
=, +=, -=, *=, /=, %=


3. 비교연산자
값을 비교하여 얻은 결과 값이 참인지 거짓인지 확인
>, <, >=, <=, ==, !=, ===(데이터 타입도 동일), !== (데이터 타입도 동일)


4. 논리연산자
&&(and), ||(or), !(not)


5. 비트연산자
진수를 기반으로 계산

컴퓨터에 데이터가 저장 될 때에는 0과 1로 저장됨 > 정수를 컴퓨터로 저장 시 비트(0,1)로 저장 됨

Inter는 보통 4bytes, 32bits에 1과0이 들어갈 수 있음.

               
               
               
               

맨 앞의 부호는 양수와 음수를 나타내는 부호로 2의 31제곱만큼 사용 가능. 

양수의 경우, 0을 포함하고 있기에 2의 31제곱-1(2,147,483,647)만큼 표현 가능, 음수는 2의 31제곱(2,147,483,648)

21억 쯤까지 구현.

 

0

0 0 0 0

1

0 0 0 1

7

0 1 1 1

-1(음수의 경우, 문장부호를 제외한 이진수의 숫자의 값이 커질수록 큰 수)

1 1 1 1

-8

1 0 0 0

| (or 연산)

둘 중에 하나만 1이라도 1

& (and 연산)

둘 다 1이어야만 1

~(not 연산)

0은 1로 1은 0으로 변경

^(xor 연산)

비교하는 두 값이 달라야만 1, 같으면 0

 

<< (left shift)

비트를 왼쪽으로 숫자만큼 밀어준 후 0을 추가해준다.

ob1001

<<  2

= ob100100

 

>> (부호를 살리는 arithmetic right shift)

비트를 오른쪽으로 숫자만큼 밀어준 후 0을 추가해준다.

ob1001

>>  2

= ob10

음수의 경우...

ob10110101(-75)

>> 1

ob11011010(-38)

 

부호 무시하는 logical right shift

>>>

 

https://www.youtube.com/watch?v=yHBYeguDR0A&t=739s 

 

6. 조건연산자
조건식?조건식이 참일 경우 이 코드 실행: 거짓일  경우 여기 실행


'coding' 카테고리의 다른 글

html에서 띄어쓰기 하는 법  (0) 2023.02.02
type write effect  (0) 2022.07.05
개발 시 체크사항  (0) 2022.06.23
Path.Combine 메서드  (0) 2022.05.02
HostingEnvironment.MapPath(String)와 Server.MapPath("~")  (0) 2022.05.02