现在的位置: 首页 > 综合 > 正文

判断一个IP地址是否在某个CDIR区间

2018年04月02日 ⁄ 综合 ⁄ 共 397字 ⁄ 字号 评论关闭
#include<iostream>
using namespace std;
int main()
{
	cout<<"请输入一个IP地址:"; //形如1.0.1.3
	unsigned short int a,b,c,d;
	scanf("%hu.%hu.%hu.%hu",&a,&b,&c,&d);
	unsigned int sum=16777216*a+65536*b+256*c+d;
	cout<<"请输入一个CDIR区间:"; //形如1.0.1.0/24,不够三个.的记住补0,不要写成1.0.1/24
	unsigned int cd,ir;
	scanf("%hu.%hu.%hu.%hu/%ir",&a,&b,&c,&d,&ir);
	cd=16777216*a+65536*b+256*c+d;
	if((sum^cd)<ir)
	{
		cout<<"YES"<<endl;
	}
	else
	{
		cout<<"NO"<<endl;
	}
	return 0;
}

抱歉!评论已关闭.