[TIL] Swift - 고급 연산자

신승현·2024년 2월 14일

TIL

목록 보기
21/72

1. 비트 연산자

  • 비트 연산자를 사용하면 데이터 구조 내에서 개별 원시 데이터 비트를 조작할 수 있다. 그래픽 프로그래밍과 디바이스 드라이버 생성과 같은 low-level 프로그래밍에 자주 사용된다.
  • 비트연산자는 'AND 연산자, OR 연산자, NOT 연산자, XOR 연산자, 시프트 연산자'가 있으며, 아래에서 자세히 설명하도록 하겠다.


[AND 연산자]

  • AND 연산자는 'Input A'와 'Input B'의 입력 값이 모두 1일 때만 결과 값이 1이 되는 연산자이다.


[OR 연산자]

  • OR 연산자는 'Input A'와 'Input B'의 입력 값에 하나라도 1이 있으면 결과 값이 1이 되는 연산자이다.


[NOT 연산자]

  • NOT 연산자는 'Input A'의 입력 값의 반대되는 값을 반환하는 연산자이다.


[XOR 연산자]

  • XOR 연산자는 'Input A'와 'Input B'의 입력 값에 1이 하나만 있을때 결과 값이 1이 되는 연산자이다.


[시프트 연산자]

  • 시프트 연산자는 입력값의 자리를 왼쪽<<<이나 오른쪽>>>으로 한칸씩 이동하는 연산자이다.

2. 오버플로우

  • 범위를 벗어나는 값을 가지게 되면 나타나는 에러를 '오버플로우'라고 부르며, 숫자는 양과 음의 방향으로 오버플로우 될 수 있다.

  • 오버플로우 덧셈 (&+)

  • 오버플로우 뺄셈 (&-)
profile
개발자

0개의 댓글