PHP 비트 연산자

2022. 3. 2. 18:16PHP

비트 연산자란?

비트 연산자는 말그대로 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
 ?>

참고자료 : https://www.habonyphp.com/2019/02/blog-post_65.html