PHP - Función gmp_hamdist ()

Definición y uso

los gmp_hamdist() La función calcula la distancia de martillo entre dos números dados.

Descripción

La distancia de Hamming es una métrica para comparar dos cadenas de datos binarios. Al comparar dos cadenas binarias de igual longitud, la distancia de Hamming es el número de posiciones de bits en las que los dos bits son diferentes. La distancia de Hamming entre dos cuerdas, ayb se denota como d (a, b). Los números utilizados para calcular deben ser positivos.

Sintaxis

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

Parámetros

No Señor Descripción de parámetros
1

a

Puede ser un número de recurso GMP, un objeto gmp o una cadena numérica.

2

b

Puede ser un número de recurso GMP, un objeto gmp o una cadena numérica.

Valores devueltos

La función PHP gmp_hamdist () devuelve la distancia de Hamming de dos números positivos dados y la salida es un número GMP.

Versión PHP

Esta función funcionará a partir de la versión PHP superior a 5.0.0.

Ejemplo 1

Funcionamiento de 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);
?>

Esto producirá el siguiente resultado:

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

Ejemplo 2

Funcionamiento de 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);
?>

Esto producirá el siguiente resultado:

The hamming distance d(010, 111) is :2