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