2012-01-29 1 views
0

からビットマスクを計算する:私は8が必要な場合はPHP - ..私はことをメモリから知っている私は、IPアドレスのN番号のビットマスクを計算する必要がある量

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

など..

Ip'sはPOW(2,3)= 8に等しい。しかし私は8で始まり、逆にそれを取り除く必要があります。

これをPHPで計算するにはどうすればよいでしょうか?

事前のおかげで..

答えて

3
$bitsrequired = ceil(log($number_of_ips)/log(2)); 
+0

フム、または短く、 'はceil(($番号、2)ログ)'、または私は間違っていますか? – Wrikken

+0

同じことが出てきます。私は除算を明示的に書くのが好きです。 –

+0

Aight、私の数学はちょっと錆びている(自分自身に注意してください:ブラッシュアップ...)ので、私は実際には疑問に思っていました; – Wrikken

関連する問題