PHP.mk документација

gmp_setbit

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.gmp-setbit.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.gmp-setbit.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
gmp_setbit

Референца за `function.gmp-setbit.php` со подобрена типографија и навигација.

function.gmp-setbit.php

gmp_setbit

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

gmp_setbitПостави бит

= NULL

gmp_setbit(GMP $num, int $index, bool $value = true): void

Поставува бит index in num.

Параметри

num

А GMP object.

index

Индексот на битот што треба да се постави. Индексот 0 го претставува најмалку значајниот бит.

value

Точно за поставување на битот (постави го на 1/вклучено); неточно за бришење на битот (постави го на 0/исклучено).

Вратени вредности

Не се враќа вредност.

Примери

Пример #1 gmp_setbit() пример - 0 индекс

<?php
$a
= gmp_init("2"); //
echo gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "\n";
gmp_setbit($a, 0); // 0b10 now becomes 0b11
echo gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "\n";
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

2 -> 0b10
3 -> 0b11

Пример #2 gmp_setbit() пример - 1 индекс

<?php
$a
= gmp_init("0xfd");
echo
gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "\n";
gmp_setbit($a, 1); // index starts at 0
echo gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "\n";
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

253 -> 0b11111101
255 -> 0b11111111

Пример #3 gmp_setbit() пример - бришење на бит

<?php
$a
= gmp_init("0xff");
echo
gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "\n";
gmp_setbit($a, 0, false); // clear bit at index 0
echo gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "\n";
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

255 -> 0b11111111
254 -> 0b11111110

Белешки

Забелешка:

За разлика од повеќето други GMP функции, gmp_setbit() мора да се повика со GMP објект што веќе постои (користејќи gmp_init() на пример). Нема да се креира автоматски.

Види Исто така

Белешки од корисници 1 белешка

[email protected]
пред 18 години
The third parameter is somewhat confusingly named; it would probably be better described as "$set_state". If true, it sets the bit to 1. If false, it sets the bit to 0. Default is true.

<?php
$num = gmp_init(1);
gmp_setbit($num, 1);
echo 'gmp_setbit(1, 1): '.gmp_strval($num, 2)."\n"; // 11

$num = gmp_init(1);
gmp_setbit($num, 1, true);
echo 'gmp_setbit(1, 1, true): '.gmp_strval($num, 2)."\n"; // 11

$num = gmp_init(1);
gmp_setbit($num, 0, false);
echo 'gmp_setbit(1, 0, false): '.gmp_strval($num, 2)."\n"; // 0
?>
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.