#include<stdio.h>
void trans(int a,int div[]){
int t=0;
int i;
for(i=7;i>=0;i--){
div[i]=a%2;
a/=2;
}
}
void trans_arr(int *arr,int *div){
int i;
for(i=0;i<4;i++){
trans(arr[i],div+i*8);
}
}
int dnsIsLegal(int *div){
int flag=0;
int i;
for(i=0;i<31;i++){
if(div[i]!=div[i+1]) flag++;
}
if(flag>1) return 0;
return 1;
}
int main(){
int arr[4]={0};
int div[32];
scanf("%d.%d.%d.%d",arr,arr+1,arr+2,arr+3);
trans_arr(arr,div);
printf("是否合法%d",dnsIsLegal(div));
}
掩码是否合法
最新推荐文章于 2024-05-22 15:55:44 发布