PHP의 gmp_xor() 함수는 두 GMP 숫자에 대해 XOR(배타적 논리합, Exclusive OR) 비트 연산을 수행한 후, 그 결과를 GMP 숫자로 반환합니다. 임의 정밀도 큰 수를 다루는 GMP 확장 모듈에서 제공되는 함수로, 매우 큰 정수 간의 비트 연산이 필요할 때 유용하게 사용됩니다.
문법
gmp_xor( n1, n2 )
매개변수
n1: 첫 번째 GMP 숫자입니다. PHP 5.6 이상 버전에서는 GMP 객체를 사용할 수 있으며, 숫자 형태의 문자열도 허용됩니다.
n2: 두 번째 GMP 숫자입니다. PHP 5.6 이상 버전에서는 GMP 객체를 사용할 수 있으며, 숫자 형태의 문자열도 허용됩니다.
반환값
gmp_xor() 함수는 첫 번째 숫자와 두 번째 숫자의 XOR 연산 결과를 GMP 숫자 형태로 반환합니다.
예제
다음은 gmp_xor() 함수의 기본적인 사용 예제입니다:
<?php
$res = gmp_xor("1", "2");
echo $res;
?>
출력
위 코드의 실행 결과는 다음과 같습니다:
3
결과 설명
출력 결과가 3인 이유는 XOR 연산의 원리 때문입니다. 십진수 1은 이진수로 01, 십진수 2는 이진수로 10입니다. XOR 연산은 같은 자릿수의 비트가 서로 다를 때만 1을 반환하므로, 01과 10을 연산하면 11, 즉 십진수 3이 됩니다.