Rust - Operators

Mickey·2022년 1월 13일
0

Rust

목록 보기
9/32
post-thumbnail
post-custom-banner

https://www.tutorialspoint.com/rust/rust_operators.htm

연산자는 데이터에 대해 수행될 일부 기능을 정의
연산자가 작동하는 데이터를 피연산자라고 지칭

Rust의 주요 연산자는 다음과 같이 분류

  • 산술 연산자
  • 관계 연산자
  • 논리 연산자
  • 비트 연산자

산술 연산자

a = 10, b = 5

Sr.NoOperatorDescriptionExample
1+ (Addition)덧셈 연산a + b = 15
2- (Subtraction)뺄셈 연산a - b = 5
3* (Mutiplication)곱셈 연산a * b = 50
4/ (Division)나눗셈 연산a / b = 2
5% (Modulus)나머지 연산a % b = 0

++ 및 -- 연산자는 Rust에서 지원되지 않음

관계 연산자

관계 연산자는 두 엔터티 간의 관계 유형을 테스트하거나 정의
관계 연산자는 둘 이상의 값을 비교하는 데 사용
a = 10, b = 20

Sr.NoOperatorDescriptionExample
1>크다a > b is False
2<작다a < b is True
3>=크거나 같다a >= b is False
4<=작거나 같다a <= b is True
5==같다a == b is False
6!=다르다a != b is True

논리 연산자

논리 연산자는 둘 이상의 조건을 결합하는 데 사용
논리 연산자는 Boolean 값을 반환
a = 10, b = 20

Sr.NoOperatorDescriptionExample
1&& (And)논리곱(A > 10 && B > 10) is False
2|| (Or)논리합(A > 10 || B >10) is True
3! (Not)부정!(A >10 ) is True

비트 연산자

A = 2, B = 3

Sr.NoOperatorDescriptionExample
1& (Bitwise AND)정수 인수의 각 비트에 대해 부울 AND 연산을 수행(A & B) is 2
2| (Bitwise OR)정수 인수의 각 비트에 대해 부울 OR 연산을 수행(A | B) is 3
3^ (Bitwise XOR)정수 인수의 각 비트에 대해 부울 XOR 연산을 수행(A ^ B) is 1
4! (Bitwise Not)단항 연산자이며 피연산자의 모든 비트를 반대로 하여 작동(!B) is -4
5<< (Left Shift)첫 번째 피연산자의 모든 비트를 두 번째 피연산자에 지정된 자릿수만큼 왼쪽으로 이동하고 새 비트는 0으로 채워짐(A << 1) is 4
6>> (Right Shift)첫 번째 피연산자의 값은 두 번째 피연산자가 지정한 비트 수만큼 오른쪽으로 이동(A >> 1) is 1
7>>> (Right shift with Zero)이 연산자는 왼쪽으로 이동한 비트가 항상 0이라는 점을 제외하면 >> 연산자와 같음(A >>> 1) is 1
profile
Mickey
post-custom-banner

0개의 댓글