我需要“与”一个 IP 地址及其子网掩码。IP 地址是一个十六进制数字,子网掩码是一个介于 0 - 32 之间的数字(不是 0)。
4a21bd6e/25
我可以使用下面的代码“与”这两个变量以获得 IP 地址的最高有效 25 位吗?
uint32_t IP = 4a21bd6e;
uint8_t netmask = 25;
int mask = 0x80000000;
uint32_t results = IP & (mask >> (netmask - 1));
我需要“与”一个 IP 地址及其子网掩码。IP 地址是一个十六进制数字,子网掩码是一个介于 0 - 32 之间的数字(不是 0)。
4a21bd6e/25
我可以使用下面的代码“与”这两个变量以获得 IP 地址的最高有效 25 位吗?
uint32_t IP = 4a21bd6e;
uint8_t netmask = 25;
int mask = 0x80000000;
uint32_t results = IP & (mask >> (netmask - 1));