Рубрики

PHP | Функция gmp_scan0 ()

Gmp_scan0 () — это встроенная функция, которая используется для сканирования «0» по номеру GMP ( GNU Multiple Precision: для больших чисел ), начиная с заданного индекса, который перемещается к старшим значащим битам в числе.

Синтаксис:

gmp_scan0($num, $index)

Параметры: эта функция принимает два параметра, как описано ниже:

  • $ num : этот параметр является номером GMP и является обязательным для передачи. Этот параметр может быть объектом GMP в версии PHP 5.6 и выше, или нам также разрешено передавать числовую строку при условии, что можно преобразовать эту строку в число.
  • $ index : Этот параметр представляет индекс или позицию в побитовом представлении числа $ num, с которого мы хотим начать поиск.

Возвращаемое значение: функция возвращает позицию, в которой мы находим «0» в числе.

Примеры:

Input : gmp_scan0("101111101", 6)
Output : 7

Input : gmp_scan0("111001111", 2)
Output : 4

Ниже программы иллюстрируют функцию gmp_scan0 () в PHP:

Программа 1: Программа для поиска позиции бита «0» в номере GMP, когда числовые строки в качестве номеров GMP передаются в качестве аргументов.

<?php

  
// PHP программа для поиска позиции бита "0" в GMP
// число, переданное в качестве аргументов

  
// строки как номера GMP

$num = "10110001";

$pos = 2;

  

  

echo gmp_scan0($num, $pos) . "\n";

  
?>

Выход:

6

Программа 2 : Программа для поиска позиции бита «0» в номере GMP, когда номера GMP передаются в качестве аргументов.

<?php
// PHP программа для поиска позиции бита "0" в GMP
// число

  
// создание номеров GMP с использованием gmp_init ()

$num = gmp_init(10001111101);

$pos = 2;

  

echo gmp_scan0($num, $pos) . "\n";

  
?>

Выход:

7

Ссылка:
http://php.net/manual/en/function.gmp-scan0.php

Рекомендуемые посты:

PHP | Функция gmp_scan0 ()

0.00 (0%) 0 votes