비트 연산자

유영·2023년 3월 2일
0

PHP

목록 보기
13/57

비트 연산자(bitwise operator)
비트 연산자는 논리 연산자와 비슷하지만, 비트(bit) 단위로 논리 연산을 수행합니다.또한, 비트 단위로 전체 비트를 왼쪽이나 오른쪽으로 이동시킬 때도 사용합니다.

비트 연산자설명
&대응되는 비트가 모두 1이면 1을 반환함. (비트 AND 연산)
|대응되는 비트 중에서 하나라도 1이면 1을 반환함. (비트 OR 연산)
^대응되는 비트가 서로 다르면 1을 반환함. (비트 XOR 연산)
~비트를 1이면 0으로, 0이면 1로 반전시킴. (비트 NOT 연산)
<<지정한 수만큼 비트를 전부 왼쪽으로 이동시킴. (left shift 연산)
>>부호를 유지하면서 지정한 수만큼 비트를 전부 오른쪽으로 이동시킴. (right shift 연산)
$num_01 = 15;
$num_02 = 8;
	echo "~ 연산자에 의한 결과값은 ".(~$num_01)."입니다.<br>";		// 1의 보수
	echo "<< 연산자에 의한 결과값은 ".($num_02<<1)."입니다.<br>";	// 곱하기 2
	echo ">> 연산자에 의한 결과값은 ".($num_02>>1)."입니다.";		// 나누기 2

0개의 댓글