PHP Conference Japan 2024

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,它可以解释为一个数字,其逻辑与在gmp_init()中使用字符串进行自动基数检测(即base等于0时)相同。

返回值

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

示例

示例 #1 gmp_com() 例子

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

以上示例将输出

-1235
添加备注

用户贡献的笔记 1 条笔记

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

<?php gmp_and(gmp_com('1234'), '2047') ?>
>> 813 // 二进制为01100101101

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

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