Updated PHP Windows builds for Brotli security fix

gmp_testbit

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

gmp_testbit — Tests if a bit is set

Açıklama

function gmp_testbit(GMP|int|string $num, int $index): bool

Tests if the specified bit is set.

Bağımsız Değişkenler

num

Bir GMP nesnesi, bir tamsayı veya sayısal bir dizge.

index

The bit to test

Dönen Değerler

Returns true if the bit is set in num, otherwise false.

Hatalar/İstisnalar

Throws a ValueError if index is negative or, as of PHP 8.5.0, too large.

Prior to PHP 8.0.0, an E_WARNING was raised and false was returned instead.

Örnekler

Örnek 1 gmp_testbit() example

<?php
$n = gmp_init("1000000");
var_dump(gmp_testbit($n, 1));
gmp_setbit($n, 1);
var_dump(gmp_testbit($n, 1));
?>

Yukarıdaki örneğin çıktısı:

bool(false)
bool(true)

Ayrıca Bakınız

+add a note

User Contributed Notes 1 note

up
1
bluej100@gmail
19 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