PHP | Función gmp_setbit()

La función gmp_setbit() es una función incorporada en PHP que se usa para establecer el índice de bits en $num dado.

Sintaxis:

void gmp_setbit( GMP $num, int $index, bool $bit_on )

Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • $num: Es un parámetro requerido. Este parámetro da el valor a modificar. Este parámetro puede ser un recurso de número GMP en PHP 5.5 y versiones anteriores, un objeto GMP en PHP 5.6 y versiones posteriores, o también podemos pasar una string numérica siempre que sea posible convertir esa string en un número.
  • $index: Es un parámetro requerido. Este parámetro proporciona el índice que se establecerá. Aquí el índice 0 representa el bit menos significativo.
  • $set_state: este parámetro establece los bits, si es «Verdadero» establece el bit en 1/encendido y si es «Falso», borrará el bit que está configurado en 0/apagado.

Valor de retorno: esta función devuelve el recurso numérico GMP en PHP 5.5 y versiones anteriores, o un objeto GMP en PHP 5.6 y versiones posteriores.

Programa 1: Programa para ilustrar la función gmp_setbit() con índice 0:

<?php
// PHP program to demonstrate the gmp_setbit() function
// with index 0
  
// It will create a gmp number
$num = gmp_init("2");  
  
// gmp_strval will return the string value of a GMP number
// when the argument is numeric string and 
// the second parameter is present 
echo gmp_strval($num), ' -> 0b', gmp_strval($num, 2), "\n"; 
  
gmp_setbit($num, 0);  // 0b10 now becomes 0b11
  
echo gmp_strval($num), ' -> 0b', gmp_strval($num, 2);
?>

Producción:

2 -> 0b10
3 -> 0b11

Programa 2: Programa de la función gmp_setbit() para borrar el bit:

<?php
  
// php program to illustrate gmp_setbit() function
// for clearing bit
  
// gmp_init() will create a gmp number
$num = gmp_init("3");
  
// gmp_strval will return the string value of a GMP number
// when the argument is numeric string and 
// the second parameter is present 
echo gmp_strval($num), ' -> 0b', gmp_strval($num, 2), "\n";
  
gmp_setbit($num, 0, false); // clearing bit at index 0
  
echo gmp_strval($num), ' -> 0b', gmp_strval($num, 2);
?>

Producción :

3 -> 0b11
2 -> 0b10

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

Publicación traducida automáticamente

Artículo escrito por priya_1998 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 *