Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 18113 программистов и 1604 робота. Сейчас ищут 1248 программистов ...
Приступая к работе

gmp_setbit - Установка бита

Вернуться к: GMP Функции

gmp_setbit

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

gmp_setbitУстановка бита

Описание

void gmp_setbit ( GMP &$a , int $index [, bool $bit_on = true ] )

Устанавливает в 1 бит с индексом index в числе a.

Список параметров

a

Изменяемое значение.

Или ресурс resource GMP числа в PHP 5.5 и ранее, или объект класса GMP в PHP 5.6 и новее, или числовая строка, при условии, что ее можно преобразовать в число позже.

index

Индекс устанавливаемого бита. Индекс 0 указывает на младший бит.

bit_on

True для установки бита (установки в 1/включен); false для его очистки (установки в 0/выключен).

Возвращаемые значения

Ресурс resource GMP числа в PHP 5.5 и ранее, или объект класса GMP в PHP 5.6 и новее.

Примеры

Пример #1 Пример использования gmp_setbit() - 0 индекс

<?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";
?>

Результат выполнения данного примера:

2 -> 0b10
3 -> 0b11

Пример #2 Пример использования gmp_setbit() - 1 индекс

<?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";
?>

Результат выполнения данного примера:

253 -> 0b11111101
255 -> 0b11111111

Пример #3 Пример использования gmp_setbit() очистка бита

<?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";
?>

Результат выполнения данного примера:

255 -> 0b11111111
254 -> 0b11111110

Примечания

Замечание:

В отличие от большинства GMP функций, gmp_setbit() должна вызываться для уже существующего GMP ресурса (например, созданного функцией gmp_init()). Число не будет создаваться автоматически.

Смотрите также



Вернуться к: GMP Функции

© 2024 «PHP.RU — Сообщество PHP-Программистов»
Главная | Форум | Реклама на сайте | Контакты VIP Сувениры
Разработка компании ODware