IP子網由兩部分定義,網絡和前綴長度或掩碼。
例如192.168.0.0/16
(或192.168.0.0/255.255.0.0
)。導出子網定義的反轉
192.168.1.1
的IP地址是說,因爲
(192.168.1.1 & 255.255.0.0) == 192.168.0.0
我感興趣的可以稱之爲這是這樣描述的子網
的倒數到該子網匹配,
對於給定的子網A(比方說NetworkA/MaskA),
的倒數子網A是t他的ķ子網,這樣,如果一個IP地址一個,匹配SUBNETA,
一個將不匹配任何這些ķ子網,並
每個IP地址列表乙不匹配SUBNETA,
將完全匹配這些ķ蘇bnets。
代碼不是必需的,我對正確和最佳的方法感興趣。
我有以下參考的優化答案,因此它不會分散人們試圖將其作爲一個問題。由於他也是第一個正確答案,所以保留接受Rafał的回答。
您是否列舉了192.168.0.0/16? – nik 2009-07-03 09:40:53