在线文档教程

gmp_hamdist

gmp_hamdist

(PHP 4 >= 4.0.4, PHP 5, PHP 7)

gmp_hamdist - 汉明距离

描述

int gmp_hamdist ( GMP $a , GMP $b )

返回a和之间的汉明距离b。两个操作数都应该是非负的。

参数

a

可以是PHP 5.5及更早版本中的GMP编号资源,PHP 5.6及更高版本中的GMP对象,也可以是数字字符串,前提是可以将后者转换为数字。

这应该是积极的。

b

可以是PHP 5.5及更早版本中的GMP编号资源,PHP 5.6及更高版本中的GMP对象,也可以是数字字符串,前提是可以将后者转换为数字。

这应该是积极的。

返回值

PHP 5.5及更早版本中的GMP编号资源,或PHP 5.6及更高版本中的GMP对象。

例子

示例#1 gmp_hamdist()示例

<?php $ham1 = gmp_init("1001010011", 2 $ham2 = gmp_init("1011111100", 2 echo gmp_hamdist($ham1, $ham2) . "\n"; /* hamdist is equivalent to: */ echo gmp_popcount(gmp_xor($ham1, $ham2)) . "\n"; ?>

上面的例子将输出:

6 6