PHP | Función gmp_hamdist()

El gmp_hamdist() es una función integrada en PHP que se utiliza para encontrar la distancia de hamming entre dos números GMP ( precisión múltiple GNU : para números grandes).

La distancia de Hamming entre dos números se define como el número de bits que no coinciden en su representación binaria.

Sintaxis:

gmp_hamdist ( $num1, $num2)

Parámetros: esta función acepta dos números GMP $num1 y $num2 como se muestra en la sintaxis anterior. Es obligatorio pasar ambos parámetros y deben ser positivos. Esta función encuentra la distancia de Hamming entre los dos números $num1 y $num2. Estos parámetros pueden ser un objeto GMP en PHP versión 5.6 y posteriores, o también se nos permite pasar una string numérica siempre que sea posible convertir esa string en un número.

Valor de retorno: esta función devuelve un número GMP que es la distancia de hamming calculada de los dos números que se le pasan como argumentos.

Ejemplos:

Input:  $a = "3", $b = "11"
Output: 1
Explanation: Binary representation of 3 is 0011
Binary representation of 11 is 1011. So, they 
differ by only 1 bit.

Input:  $a = "4", $b = "4"
Output: 0

Los siguientes programas ilustran la función gmp_hamdist() en PHP:

Programa 1: Programa para calcular la distancia de hamming cuando se pasan strings numéricas como números GMP como argumentos.

<?php
// PHP program to calculate hamming distance
   
// strings as GMP numbers 
$a = "3";
$b = "11";
   
// calculates the hamming distance
$hamDist = gmp_hamdist($a, $b);
echo $hamDist."\n";
   
// calculates the hamming distance
$a = "4"; $b = "4";
$hamDist = gmp_hamdist($a, $b);
echo $hamDist."\n";
   
?>

Producción:

4
12

Programa 2: Programa para calcular la distancia de Hamming cuando se pasan números GMP como argumentos.

<?php
// PHP program to calculate hamming distance
   
// creating GMP numbers using gmp_init() 
$a = gmp_init("11", 2); // 3 in decimal
$b = gmp_init("1011", 2); // 11 in decimal
   
// calculates the hamming distance
$hamDist = gmp_hamdist($a, $b);
echo $hamDist."\n";
   
// calculates the hamming distance
$a = gmp_init("100", 2);
$b = gmp_init("100", 2);
$hamDist = gmp_hamdist($a, $b);
echo $hamDist."\n";
   
?>

Producción:

1
0

Referencia:
http://php.net/manual/en/function.gmp-hamdist.php

Publicación traducida automáticamente

Artículo escrito por barykrg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *