PHP - Funzione gmp_hamdist ()

Definizione e utilizzo

Il gmp_hamdist() funzione calcola la distanza di martellamento tra due numeri dati.

Descrizione

La distanza di Hamming è una metrica per confrontare due stringhe di dati binarie. Mentre si confrontano due stringhe binarie di uguale lunghezza, la distanza di Hamming è il numero di posizioni di bit in cui i due bit sono diversi. La distanza di Hamming tra due stringhe, aeb è indicata come d (a, b). I numeri utilizzati per il calcolo devono essere positivi.

Sintassi

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

Parametri

Suor n Parametro e descrizione
1

a

Può un numero di risorsa GMP, un oggetto gmp o una stringa numerica.

2

b

Può un numero di risorsa GMP, un oggetto gmp o una stringa numerica.

Valori restituiti

La funzione PHP gmp_hamdist () restituisce la distanza di percussione di due numeri positivi dati e l'output è un numero GMP.

Versione PHP

Questa funzione funzionerà dalla versione PHP successiva alla 5.0.0.

Esempio 1

Utilizzo di 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);
?>

Questo produrrà il seguente risultato:

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

Esempio 2

Utilizzo di 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);
?>

Questo produrrà il seguente risultato:

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