Есть ли какой-нибудь код для побитового и ipv6 адреса и сетевой маски (префикса)?

Я хочу спросить о вычислении ipv6 сеть и сторона хоста.

Например, у меня есть IPv6-адрес 2001: 470: 1f15: 1bcd: 34 :: 41 и префикс 96 .

Знаете ли вы простой способ сделать побитовое и между адресом IPv6 и префиксом?

Согласно IPv4:

192.168.1.2  255.255.255.0  network : 192.168.1.0

Все просто.

Я хочу сделать то же самое с адресом IPv6. Но IPv6-адрес составляет 16 байт, поэтому вы не можете использовать для этого unsigned int .

Есть ли какой-нибудь API для этого? Или мне следует использовать массивы?

9
задан Lightness Races with Monica 26 August 2011 в 07:01
поделиться