PHP | Función gmp_xor()

El gmp_xor() es una función integrada en PHP que se utiliza para calcular el XOR de 2 números GMP ( precisión múltiple de GNU: para números grandes).

Sintaxis:

gmp_xor( $num1, $num2 )

Parámetros: esta función acepta dos números GMP $num1 y $num2 como parámetros obligatorios que se muestran en la sintaxis anterior. Estos parámetros pueden ser un objeto GMP en PHP versión 5.6 y posteriores, o también se nos permite pasar una string numérica siempre que sea posible convertir esa string en un número.

Valor devuelto: esta función devuelve un número GMP positivo que es el XOR de $num1 y $num2.

Ejemplos:

Input : $num1 = "3" $num2 = "5"
Output : 6

Input : $num1 = 1 $num2 = 1
Output : 0 

Los siguientes programas ilustran la función gmp_xor():

Programa 1: el programa calcula el XOR de dos números cuando se pasan strings numéricas como números GMP como argumentos.

<?php
// PHP program to calculate the XOR 
// of two numbers using gmp_xor() 
  
// numeric string passed as arguments 
$xor = gmp_xor("3", "5"); 
  
// prints the GMP number which xor 
// of two numeric strings 
echo $xor;
   
?>

Producción:

6

Programa 2: El programa calcula el XOR de dos números cuando los números GMP se pasan como argumentos.

<?php
// PHP program to calculate XOR 
// of two numbers 
  
// GMP numbers passed as arguments 
$xor1 = gmp_init("1101101110", 2);
$xor2 = gmp_init("0110011001", 2);
  
// function calculates the XOR of two numbers 
$xor3 = gmp_xor($xor1, $xor2);
  
// prints the GMP number which is the 
// XOR of two GMP numbers 
// gmp_strval Convert GMP number to string
//  representation in given base(default 10).
echo gmp_strval($xor3, 2);
?>

Producción:

1011110111

Referencia:
http://php.net/manual/en/function.gmp-xor.php

Publicación traducida automáticamente

Artículo escrito por ChetnaAgarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *