當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。