0使用PHP
,我想使一个数字由二进制系统中给定的1组成。例如,如果位数为5,则输出将为11111
二进制系统,即2^5 -1
。
我知道可以通过以下方式完成此操作:
pow( 2, ( 32 - $netmask ) ) - 1;
但是我担心这会很耗时,因此我认为使用按位运算符可能会更好。例如:
(~0 >> $netmask) << $netmask
但是我不确定它是否可以工作PHP
。
($netmask
是第一个1之前的0位数字,它在0到32之间。1的个数等于32-$netmask
)
第二个公式正确吗?并且比第一个更好吗?
非常感谢你
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句