gmp_scan1

Scan for 1

&reftitle.description; `int` `gmp_scan1` ``GMP``int``string```num1` `int` `start`

Scans `num1`, starting with bit `start`, towards more significant bits, until the first set bit is found.

&reftitle.parameters;

`num1`

- The number to scan.

  &gmp.parameter;

`start`

- The starting bit.

&reftitle.returnvalues;

Returns the index of the found bit, as an `int`. If no set bit is found, -1 is returned.

&reftitle.examples;

### `gmp_scan1` example

    <?php
    // "1" bit is found at position 3. index starts at 0
    $s1 = gmp_init("01000", 2);
    echo gmp_scan1($s1, 0) . "\n";

    // "1" bit is found at position 9. index starts at 5
    $s2 = gmp_init("01000001111", 2);
    echo gmp_scan1($s2, 5) . "\n";
    ?>

&example.outputs;

    3
    9