gmp_com

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

gmp_com计算反码

描述

gmp_com(GMP|int|string $num): GMP

返回 num 的反码。

参数

num

一个 GMP 对象,一个 int 或一个数字 string

返回值

返回 num 的反码,作为一个 GMP 数。

示例

示例 #1 gmp_com() 示例

<?php
$com
= gmp_com("1234");
echo
gmp_strval($com) . "\n";
?>

上面的例子将输出

-1235
添加注释

用户贡献的注释 1 个注释

xo at jdbartlett dot com
14 年前
如果您使用反码(按位 NOT)来翻转所有 $a 的位,请不要忘记您需要使用掩码来指定结果中您期望的位数

<?php gmp_and(gmp_com('1234'), '2047') ?>
>> 813 // 01100101101 in binary

我选择 2047 因为 1234 是一个 11 位二进制数,而 2047 是 11 位寄存器可以容纳的最大值

11111111111 (2047)
10011010010 (1234)
01100101101 (813)
To Top