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
¿Escribir código en un comentario? Utilice ide.geeksforgeeks.org , genere un enlace y compártalo aquí.