何が欠けているのかわからない。IP アドレス 172.27.12.32 が IP アドレス 20.0.0.0 と 255.255.252.0 の範囲内にあるかどうかを判断しようとしています。
私がやっていることは次のとおりです。
std::string one("200.0.0.0");
std::string two("172.27.12.32");
std::string three("255.255.255.255");
long one_addr = inet_addr(one.c_str());
long two_addr = inet_addr(two.c_str());
long three_addr = inet_addr(three.c_str());
one_addr は 200 に等しい two_addr は 537664428 に等しい three_addr は 4294967295 に等しい
two_addr は one_addr より大きいが、最小 IP アドレスが 200.0.0.0 の場合、172.27.12.32 は範囲外
172.27.12.32 が 200.0.0.0 と 255.255.255.255 の範囲内にないかどうかを確認するにはどうすればよいですか?