= 4.0.4, PHP 5, PHP 7, PHP 8)gmp_setbit — Set bit說明gmp_setbit(GMP $num, int $index, bool $value = true): voidSets bit index in num. ">
  • <var id="nkcks"><pre id="nkcks"></pre></var>
  • gmp_setbit

    (PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

    gmp_setbitSet bit

    說明

    gmp_setbit(GMP $num, int $index, bool $value = true): void

    Sets bit index in num.

    參數(shù)

    num

    The value to modify.

    GMP 對(duì)象或 int ,或數(shù)字string。

    index

    The index of the bit to set. Index 0 represents the least significant bit.

    value

    True to set the bit (set it to 1/on); false to clear the bit (set it to 0/off).

    返回值

    GMP 對(duì)象。

    范例

    示例 #1 gmp_setbit() example - 0 index

    <?php
    $a 
    gmp_init("2"); //
    echo gmp_strval($a), ' -> 0b'gmp_strval($a2), "\n";
    gmp_setbit($a0); // 0b10 now becomes 0b11
    echo gmp_strval($a), ' -> 0b'gmp_strval($a2), "\n";
    ?>

    以上例程會(huì)輸出:

    2 -> 0b10
    3 -> 0b11
    

    示例 #2 gmp_setbit() example - 1 index

    <?php
    $a 
    gmp_init("0xfd");
    echo 
    gmp_strval($a), ' -> 0b'gmp_strval($a2), "\n";
    gmp_setbit($a1); // index starts at 0
    echo gmp_strval($a), ' -> 0b'gmp_strval($a2), "\n";
    ?>

    以上例程會(huì)輸出:

    253 -> 0b11111101
    255 -> 0b11111111
    

    示例 #3 gmp_setbit() example - clearing a bit

    <?php
    $a 
    gmp_init("0xff");
    echo 
    gmp_strval($a), ' -> 0b'gmp_strval($a2), "\n";
    gmp_setbit($a0false); // clear bit at index 0
    echo gmp_strval($a), ' -> 0b'gmp_strval($a2), "\n";
    ?>

    以上例程會(huì)輸出:

    255 -> 0b11111111
    254 -> 0b11111110
    

    注釋

    注意:

    Unlike most of the other GMP functions, gmp_setbit() must be called with a GMP object that already exists (using gmp_init() for example). One will not be automatically created.

    參見