PHP | Función gmp_testbit()

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:

  1. $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.
  2. $ 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

Deja una respuesta

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