当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP gmp_xor()用法及代码示例


gmp_xor()是PHP中的内置函数,用于计算2个GMP数的XOR(GNU多精度:适用于大数)。

用法:

gmp_xor( $num1, $num2 )

参数:此函数接受两个GMP数字$num1和$num2作为上述语法中所示的强制性参数。这些参数可以是PHP 5.6和更高版本中的GMP对象,或者也可以传递数字字符串,只要可以将该字符串转换为数字即可。


返回值:此函数返回一个正GMP值,即$num1和$num2的XOR。

例子:

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

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

以下示例程序旨在说明gmp_xor()函数:

程序1:当将数字字符串作为GMP数字作为参数传递时,程序将计算两个数字的XOR。

<?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; 
   
?>

输出:

6

程序2:当将GMP数字作为参数传递时,程序将计算两个数字的XOR。

<?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); 
?>

输出:

1011110111

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



相关用法


注:本文由纯净天空筛选整理自ChetnaAgarwal大神的英文原创作品 PHP | gmp_xor() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。