[Swift] Bitwise Operator(비트 연산자)

sun02·2022년 2월 3일
0

알고리즘

목록 보기
39/52

Bit?

비트란 흔히 '8bit'라고 불릴때의 그 bit 입니다.
Binary Digit의 줄임말로
이는 0 과 1로만 표현할 수 있는 이진 숫자를 의미합니다.

물리적으로 생각해본다면 켜기, 끄기 만 가능한 스위치인 것입니다.

- Bitwise Operator(비트 연산자)

비트 연산자를 사용하여 개발 원시 데이터 비트를 조작할 수 있습니다.
그래픽 프로그래밍이나 장치 드라이버 생성과 같은 저수준(low-level) 프로그래밍에 자주 사용되고
또데이터 통신을 위한 decoding, encoding 데이터와 같은 외부 소스의 원시 데이터로 작업할 때도 사용될 수 있습니다.

비트 연산자의 종류는 다음과 같습니다.

1) AND (&)

두 비트의 값이 서로 같을 경우 1, 다를 경우 0으로 나타납니다.

- Swift로 작성

2) OR (|)

두 비트 중 하나라도 1이면 1이 됩니다.

- Swift로 작성

3) XOR (^)

두 비트가 서로 값이 다르면 1, 같으면 0이 됩니다.

- Swift로 작성

4) NOT (~)

비트의 값을 반대로 바꿉니다.

- Swift로 작성

5) Left_shift(<<)

해당 자릿수의 bit를 왼쪽으로 n칸 옮기고 n칸은 0으로 채워집니다.

- Swift로 작성하기

6) Right_shift(>>)

해당 자릿수의 bit를 오른쪽으로 n칸 옮기고 n칸은 0으로 채워집니다.

- Swift로 작성

참고자료 - Swift Language Guide

0개의 댓글