PHP 비트 연산자
2022. 3. 2. 18:16ㆍPHP
비트 연산자란?
비트 연산자는 말그대로 0과 1로 이루어진 2진수를 가지로 연산을 합니다.
예제 | 설명 | 결과 |
$a & $b | AND | 두 비트가 모두 1인 값을 반환 |
$a | $b | OR | 두 비트 중 하나라도 1이면 1를 반환 |
$a ^ $b | XOR | 두 비트가 다를 때 1를 반환 |
~$a | NOT | 비트 NOT 연산자, 비트 뒤집기 |
$a << $b | Shilft Left | $a 를 왼쪽으로 $b 만큼 이동 |
$a >> $b | Shift Right | $a 를 오른쪽으로 $b 만큼 이동 |
연산자 처리 중에 자주 사용하는 부분을 설명하겠습니다.
AND 연산자
주어진 비트 중 두비트가 모두 1이라면 참입니다.
<?php
echo 10 & 24; // 결과: 8
?>
OR 연산자
주어진 비트 중 하나라도 1이면 참으로 합니다.
<?php
echo 10 | 24; // 결과: 26
?>
Shift Left 연산자
주어진 값 만큼 왼쪽으로 비트를 이동하는 연산자입니다. 각 단계는 2로 곱하기를 의미합니다.
<?php
echo 10 << 1; // 결과: 20
?>
Shift Right 연산자
주어진 값 만큼 오른쪽으로 비트를 이동하는 연산자입니다. 각 단계는 2로 나누기를 의미합니다.
<?php
echo 10 >> 1; // 결과: 5
?>
'PHP' 카테고리의 다른 글
static 정의 (0) | 2022.03.04 |
---|---|
접근제한자 public, private, protected 정의 (0) | 2022.03.04 |
객체지향 5원칙(SOLID) - 리스코프 치환 원칙 (0) | 2022.02.17 |
Interface와 abstract의 차이 (0) | 2022.02.17 |
객체지향 5원칙(SOLID) - 의존성 역전 원칙 (0) | 2022.02.17 |