PHP - gmp_hamdist() 函数



定义和用法

gmp_hamdist() 函数计算两个给定数字之间的汉明距离。

描述

汉明距离是比较两个二进制数据字符串的度量。在比较两个等长的二进制字符串时,汉明距离是在两个比特不同的比特位置的数量。两个字符串 a 和 b 之间的汉明距离表示为 d(a,b)。用于计算的数字必须为正数。

语法

gmp_hamdist ( GMP $a , GMP $b ) : int

参数

序号 参数及描述
1

a

它可以是 GMP 资源数字、gmp 对象或数字字符串。

2

b

它可以是 GMP 资源数字、gmp 对象或数字字符串。

返回值

PHP gmp_hamdist() 函数返回两个给定正数的汉明距离,输出为 GMP 数字。

PHP 版本

此函数将在 PHP 5.0.0 以上版本中运行。

示例 1

gmp_hamdist 的工作原理 -

<?php
   $ham1 = gmp_init("11011001", 2);
   $ham2 = gmp_init("10011101", 2);
   echo "The hamming distance d(11011001, 10011101) is :".gmp_hamdist($ham1, $ham2);
?>

这将产生以下结果 -

The hamming distance d(11011001, 10011101) is :2

示例 2

gmp_hamdist 的工作原理 -

<?php
   $ham1 = gmp_init("010", 2);
   $ham2 = gmp_init("111", 2);
   echo "The hamming distance d(010, 111) is :".gmp_hamdist($ham1, $ham2);
?>

这将产生以下结果 -

The hamming distance d(010, 111) is :2
php_function_reference.htm
广告