PHP - Расчет битовой маски от суммы - PullRequest
0 голосов
/ 29 января 2012

Мне нужно вычислить битовую маску для N количества IP-адресов. Я знаю по памяти, что:

32 = 1 IP
31 = 2 IP
30 = 4 IP
29 = 8 IP  

и т. Д. *

Если мне требуется 8 Ip, это равно POW (2, 3) = 8; Я, однако, начинаю с восьмерки, и мне нужно работать в обратном направлении.

Как лучше всего рассчитать это в PHP?

Заранее спасибо ..

1 Ответ

3 голосов
/ 29 января 2012
$bitsrequired = ceil(log($number_of_ips) / log(2));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...