📜  PHP | gmp_hamdist()函数

📅  最后修改于: 2022-05-13 01:56:37.280000             🧑  作者: Mango

PHP | gmp_hamdist()函数

gmp_hamdist() 是PHP中的一个内置函数,用于查找两个 GMP 数字之间的汉明距离(GNU 多精度:对于大数字)。

两个数字之间的汉明距离定义为二进制表示中不匹配位的数量。

句法:

gmp_hamdist ( $num1, $num2)

参数:此函数接受两个 GMP 数字$num1$num2 ,如上述语法所示。这两个参数都是强制传递的,并且必须是正数。此函数查找两个数字 $num1 和 $num2 之间的汉明距离。这些参数可以是PHP 5.6 及更高版本中的 GMP 对象,或者我们也可以传递一个数字字符串,前提是可以将该字符串转换为数字。

返回值:此函数返回一个 GMP 数字,它是作为参数传递给它的两个数字的计算汉明距离。

例子:

Input:  $a = "3", $b = "11"
Output: 1
Explanation: Binary representation of 3 is 0011
Binary representation of 11 is 1011. So, they 
differ by only 1 bit.

Input:  $a = "4", $b = "4"
Output: 0

下面的程序说明了PHP中的 gmp_hamdist()函数:

程序 1:当作为 GMP 数字的数字字符串作为参数传递时计算汉明距离的程序。


输出:

4
12

程序 2:当 GMP 数字作为参数传递时计算汉明距离的程序。


输出:

1
0

参考:
http:// PHP.net/manual/en/函数.gmp-hamdist。 PHP