PHP - Fonction gmp_hamdist ()

Définition et utilisation

le gmp_hamdist() La fonction calcule la distance de frappe entre deux nombres donnés.

La description

La distance de Hamming est une métrique pour comparer deux chaînes de données binaires. Lors de la comparaison de deux chaînes binaires de longueur égale, la distance de Hamming est le nombre de positions binaires dans lesquelles les deux bits sont différents. La distance de Hamming entre deux chaînes, a et b est notée d (a, b). Les nombres utilisés pour calculer doivent être positifs.

Syntaxe

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

Paramètres

Sr.Non Paramètre et description
1

a

Il peut s'agir d'un numéro de ressource GMP, d'un objet gmp ou d'une chaîne numérique.

2

b

Il peut s'agir d'un numéro de ressource GMP, d'un objet gmp ou d'une chaîne numérique.

Valeurs de retour

La fonction PHP gmp_hamdist () renvoie la distance de frappe de deux nombres positifs donnés et la sortie est un nombre GMP.

Version PHP

Cette fonction fonctionnera à partir de la version PHP supérieure à 5.0.0.

Exemple 1

Fonctionnement 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);
?>

Cela produira le résultat suivant -

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

Exemple 2

Fonctionnement 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);
?>

Cela produira le résultat suivant -

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