在Go中,我找到了這樣的算法,但我不明白,任何人都可以爲我解釋它,謝謝!給定網絡掩碼,計算可用主機的數量?
func networkSize(mask net.IPMask) int32 {
m := net.IPv4Mask(0, 0, 0, 0)
for i := 0; i < net.IPv4len; i++ {
m[i] = ^mask[i]
}
return int32(binary.BigEndian.Uint32(m)) + 1
}