(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
gmp_hamdist — Расстояние Хэмминга
Возвращает расстояние Хэмминга для чисел num1
и
num2
. Оба операнда должны быть неотрицательными.
num1
Объект GMP, целое число (int)
или строка (string), которая интерпретируется как число по той же логике
как если бы строка использовалась в функции gmp_init() с автоматическим
определением основания системы счисления — когда значение параметра base
равно 0.
Должно быть неотрицательным.
num2
Объект GMP, целое число (int)
или строка (string), которая интерпретируется как число по той же логике
как если бы строка использовалась в функции gmp_init() с автоматическим
определением основания системы счисления — когда значение параметра base
равно 0.
Должно быть неотрицательным.
Расстояние Хэмминга между num1
и num2
в виде целого числа (int).
Пример #1 Пример использования gmp_hamdist()
<?php
$ham1 = gmp_init("1001010011", 2);
$ham2 = gmp_init("1011111100", 2);
echo gmp_hamdist($ham1, $ham2) . "\n";
/* расстояние Хэмминга эквивалентно: */
echo gmp_popcount(gmp_xor($ham1, $ham2)) . "\n";
?>
Результат выполнения приведённого примера:
6 6