El gmp_testbit() es una función incorporada en PHP que verifica si el bit especificado de un número GMP dado ( precisión múltiple GNU : para números grandes) está configurado o no.
Sintaxis:
gmp_testbit($num, $index)
Parámetros: La función acepta dos parámetros que son obligatorios y se describen a continuación:
- $num: la función Esta función acepta un número GMP $num cuyo bit especificado debe verificarse. Este parámetro puede ser un objeto GMP en PHP versión 5.6 y posteriores, o también podemos pasar una string numérica siempre que sea posible convierte esa string en un número.
- $ index: el índice especificado cuyo bit en $num se va a comprobar. es un entero
Valor devuelto: la función devuelve verdadero si el bit de índice de $ especificado está establecido; de lo contrario, devuelve falso si el bit no está establecido.
Ejemplos:
Input : $num=4 $index=2 Output : true Input : $num=9 $index=2 Output : false
Los siguientes programas ilustran el uso de la función gmp_testbit():
Programa 1: El siguiente programa demuestra el funcionamiento de la función gmp_testbit() cuando se pasa el número GMP como argumento.
<?php // PHP program to check the sign // of a number // numeric string arguments $num = gmp_init("1001", 2); $index1 = 2; $index2 = 0; // checks if the 2nd index bit in 9 (1001) is set or not var_dump(gmp_testbit($num, $index1))."\n"; // checks if the 0th index bit in 9 (1001) is set or not var_dump(gmp_testbit($num, $index2)); ?>
Producción:
bool(false) bool(true)
Programa 2: El siguiente programa demuestra el funcionamiento de gmp_testbit() cuando se pasa una string numérica como argumento.
<?php // PHP program to check the sign // of a number // numeric string arguments $num = "9"; $index1 = 2; $index2 = 3; // checks if the 2nd index bit in 9 (1001) // is set or not var_dump(gmp_testbit($num, $index1))."\n"; // checks if the 3rd index bit in 9 (1001) // is set or not var_dump(gmp_testbit($num, $index2)); ?>
Producción:
bool(false) bool(true)
Referencia: http://php.net/manual/en/function.gmp-testbit.php
Publicación traducida automáticamente
Artículo escrito por ChetnaAgarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA