查询

gmp_popcount()函数—用法及示例

「 计算给定整数的二进制表示中设置的位数(即二进制位为1的个数) 」


函数名:gmp_popcount()

适用版本:PHP 5 >= 5.6.1, PHP 7, PHP 8

用法:gmp_popcount(string|int|GMP $num): int

说明:gmp_popcount() 函数用于计算给定整数的二进制表示中设置的位数(即二进制位为1的个数)。

参数:

  • $num:要计算二进制位数的整数。可以是一个字符串、整数或 GMP 对象。

返回值:返回一个整数,表示给定整数的二进制表示中设置的位数。

示例:

// 示例 1
$num1 = 10; // 二进制表示为 1010
$result1 = gmp_popcount($num1);
echo $result1; // 输出 2

// 示例 2
$num2 = "100110"; // 二进制表示为 100110
$result2 = gmp_popcount($num2);
echo $result2; // 输出 4

// 示例 3
$num3 = gmp_init("1111", 2); // 二进制表示为 1111
$result3 = gmp_popcount($num3);
echo $result3; // 输出 4

注意:在 PHP 7.4 之前的版本中,只能接受整数类型的参数。在 PHP 7.4 及之后的版本中,可以接受字符串和 GMP 对象作为参数。

补充纠错
上一个函数: gmp_pow()函数
下一个函数: gmp_perfect_square()函数
热门PHP函数
分享链接