要计算整数中设置位的数量,可以使用 PHP 的内置函数 substr_count()
和 decbin()
。
下面是一个示例代码,演示如何计算一个整数中设置位的数量:
$num = 12345; // 要计算设置位的整数
$binary = decbin($num); // 将整数转换为二进制字符串
$count = substr_count($binary, '1'); // 计算二进制字符串中 '1' 的数量
echo "设置位的数量:$count";
在上面的示例中,我们首先将整数 $num
转换为二进制字符串,使用 decbin()
函数。然后,我们使用 substr_count()
函数计算二进制字符串中 '1' 的数量,并将结果存储在变量 $count
中。最后,我们打印出设置位的数量。
请注意,这种方法只适用于非负整数。如果要计算负数的设置位数量,需要使用其他方法,如使用位运算符 &
和右移操作符 >>
。
上一篇:解决PHP报错:尝试访问私有成员
下一篇:PHP程序的朴素算法用于模式搜索
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站