Рубрики

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

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

Синтаксис:

gmp_testbit($num, $index)

Параметры: функция принимает два параметра, которые являются обязательными и описаны ниже:

  1. $ num — Эта функция принимает один номер GMP $ num, чей указанный бит должен быть проверен. Этот параметр может быть объектом GMP в версии PHP 5.6 и более поздних, или нам также разрешено передавать числовую строку при условии, что возможно преобразовать эту строку в число.
  2. $ index- Указанный индекс, чей бит в $ num должен быть проверен. Это целое число.

Возвращаемое значение: функция возвращает истину, если задан указанный бит индекса , в противном случае она возвращает ложь, если бит не установлен.

Примеры:

Input : $num=4 $index=2
Output :  true

Input : $num=9 $index=2
Output :  false

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

Программа 1: Программа ниже демонстрирует работу функции gmp_testbit (), когда в качестве аргумента передается номер GMP.

<?php
// PHP программа для проверки знака
// числа

  
// числовые строковые аргументы

$num = gmp_init("1001", 2);

$index1 = 2; 

$index2 = 0; 

  
// проверяет, установлен 2-й бит индекса в 9 (1001) или нет

var_dump(gmp_testbit($num, $index1))."\n";  

  
// проверяет, установлен 0-й бит индекса в 9 (1001) или нет

var_dump(gmp_testbit($num, $index2));  

?>

Выход:

bool(false) 
bool(true)

Программа 2: Программа ниже демонстрирует работу gmp_testbit (), когда числовая строка передается в качестве аргумента.

<?php
// PHP программа для проверки знака
// числа

  
// числовые строковые аргументы

$num = "9";

$index1 = 2; 

$index2 = 3; 

  
// проверяет, является ли второй индексный бит в 9 (1001)
// установлено или нет

var_dump(gmp_testbit($num, $index1))."\n";  

  
// проверяет, является ли третий индексный бит в 9 (1001)
// установлено или нет

var_dump(gmp_testbit($num, $index2));  

?>

Выход:

bool(false) 
bool(true)

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

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

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

0.00 (0%) 0 votes