在Go中,我找到了這樣一個(gè)算法,但我不明白,誰能幫我解釋一下,謝謝!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}
2 回答

繁星淼淼
TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
反轉(zhuǎn)網(wǎng)絡(luò)掩碼中的每一位,將結(jié)果視為雙端 32 位整數(shù)的 4 個(gè)字節(jié),并將結(jié)果加 1。所以255.255.252.0 => 00000000.00000000.00000011.11111111 => 1023,加1就是1024。
- 2 回答
- 0 關(guān)注
- 203 瀏覽
添加回答
舉報(bào)
0/150
提交
取消