PHP 5.5.16 is released

gmp_testbit

(PHP 5 >= 5.3.0)

gmp_testbitTeste si un octet est défini

Description

bool gmp_testbit ( GMP $a , int $index )

Teste si un octet est défini.

Liste de paramètres

a

Il peut être soit une ressource GMP en PHP 5.5 et antérieurs, soit un objet GMP en PHP 5.6 et suivants, soit une chaîne numérique qu'il est possible de convertir plus tard en un nombre.

index

L'octet à tester

Valeurs de retour

Retourne TRUE si l'octet est défini dans la ressource $a, FALSE sinon.

Erreurs / Exceptions

Une alerte de niveau E_WARNING est émise lorsque le paramètre index est inférieur à 0 ; FALSE sera retourné dans ce cas.

Exemples

Exemple #1 Exemple avec gmp_testbit()

<?php
$n 
gmp_init("1000000");
var_dump(gmp_testbit($n1));
gmp_setbit($n1);
var_dump(gmp_testbit($n1));
?>

L'exemple ci-dessus va afficher :

bool(false)
bool(true)

Voir aussi

add a note add a note

User Contributed Notes 1 note

up
0
bluej100@gmail
7 years ago
gmp_testbit will be very useful for my (over 64-bit) bitmask checking.

In the meantime, I think these are the best replacements.

Mostly full:

<?php
(gmp_scan1($a, $index) == $index)
?>

Mostly empty:

<?php
(gmp_scan0($a, $index) != $index)
?>

Still worst-case O(N), though.
To Top