Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP gmp_xor() 함수 – 두 GMP 숫자의 XOR 연산 방법

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을 반환하므로, 0110을 연산하면 11, 즉 십진수 3이 됩니다.