PHP | gmp_scan1() Function Last Updated : 15 Apr, 2018 Comments Improve Suggest changes Like Article Like Report The gmp_scan1() is an inbuilt function which is used to scan "1" in the GMP number(GNU Multiple Precision : For large numbers) starting from given index which move towards most significant bits in the number. Syntax: gmp_scan1($num, $index) Parameters: This function accepts two parameters as explained below: $num: This parameter is a GMP number and is mandatory to be passed. This parameter can be a GMP object in PHP version 5.6 and later, or we are also allowed to pass a numeric string provided that it is possible to convert that string to a number. $index: This parameter represents the index or position in the bitwise representation of the number $num from where we want to start the search. Return Value: The function returns the position where we find "1" in the number. Examples: Input : gmp_scan1("101111101", 6) Output : 8 Input : gmp_scan1("111001111", 2) Output : 3 Below programs illustrate the gmp_scan1() function in PHP: Program 1: Program to find the position of "1" bit in GMP number when numeric strings as GMP numbers are passed as arguments. php <?php // PHP program to find position of "1" bit in GMP // number passed as arguments // strings as GMP numbers $num = "10110001"; $pos = 2; echo gmp_scan1($num, $pos) . "\n"; ?> Output: 4 Program 2: Program to find the position of "1" bit in GMP number when GMP numbers are passed as arguments. php <?php // PHP program to find position of "1" bit in GMP // number //creating GMP numbers using gmp_init() $num = gmp_init(10001111101); $pos = 2; echo gmp_scan1($num, $pos) . "\n"; ?> Output: 3 Reference: http://php.net/manual/en/function.gmp-scan1.php Comment More infoAdvertise with us Next Article PHP | gmp_scan1() Function A akash1295 Follow Improve Article Tags : Web Technologies PHP PHP-gmp Similar Reads PHP | gmp_scan0() Function The gmp_scan0() is an inbuilt function which is used to scan "0" in a GMP number(GNU Multiple Precision : For large numbers) starting from given index which move towards most significant bits in the number. Syntax: gmp_scan0($num, $index) Parameters: This function accepts two parameters as explained 2 min read PHP | gmp_sign() Function The gmp_sign() is an in-built function in PHP which checks the sign of a given GMP number (GNU Multiple Precision: For large numbers). Syntax: gmp_sign($num) Parameters: This function accepts one GMP number $num as mandatory parameter shown in the above syntax. This parameter can be a GMP object in 2 min read PHP | gmp_sub() Function The gmp_sub() is an in-built function in PHP which returns the subtraction of the two GMP numbers.(GNU Multiple Precision: For large numbers) Syntax: gmp_sub($num1, $num2) Parameters: This function accepts two GMP numbers $num1 and $num2 as mandatory parameters shown in the above syntax. These param 2 min read PHP | gmp_strval() Function The gmp_strval() is an inbuilt function in PHP which returns the string value of a GMP number. (GNU Multiple Precision: For large numbers). Syntax: string gmp_strval ( GMP $num, int $base ) Parameters: The function accepts two parameters $num and $base as shown above and described below. $num - The 3 min read PHP | gmp_sqrt() Function The gmp_sqrt() is a built-in function in PHP which is used to calculate the square root of a GMP number (GNU Multiple Precision : For large numbers). This function returns only the integral part of the square root of the GMP number. Syntax: gmp_sqrt ( $num ) Parameters: This function accepts a GMP n 2 min read Like