- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
点分十进制ip地址转换为二进制ip地址(国外英文资料)
点分十进制ip地址转换为二进制ip地址(国外英文资料)
# include stdio . h
# include math.h
# include stdlib.h
int法律(char ch){
如果(ch = 48 ch = 57)
返回2;
else if(ch = = 46)
返回1;
否则返回0;
}
int legal1(int[]子网){
int标志= 1,我= 0;
{做
如果(子网[我]= = 0)
国旗= 0;
如果(子网[我]= = 1标志= = 0)
返回0;
我+ +;
},(子网[我]! = 1);
返回1;
}
int和(int[]子网){
int i,金额= 0;
(我= 0;子网[我]= = 1;我+ +)
和=和+子网(我);
返回总和;
}
int ip_class(int input_ip1){
如果(input_ip1 = 0 input_ip1 = 127)
返回1;
else if(input_ip1 = 128 input_ip1 = 128)
返回2;
else if(input_ip1 = 192 input_ip1 = 192)
返回3;
否则返回4;
}
void和(int ch1[],int ch2[],int ch3[],int n){
int我;
(我= 0; 8;我+ +)
甲基[我]= ch1[我]* ch2(我);
}
int tans1(int low,int up,char input_ip[]){
int temp = 0,n;
(n = up-low-1;n 0;n——)
temp = temp +(int(input_ip -48(低+ +))))*(战俘(10.0 n - 1));
返回临时;
}
空白tans2(int num int ip_ch[]){
int i = 0,j = 0;
int临时[9];
{做
临时[我]= num % 2;
num =(num num % 2)/ 2;
我+ +;
}(num = 2);
临时[我]= num;
我+ +;
虽然(我 8){
临时[我]= 0;
我+ +;
}
我,;
虽然(我 = 0){
ip_ch[j]= temp[我];
+ +;
我,;
}
}
int trans3(int ch[]){
int和= 0,我;
(我= 0; 8;我+ +)
金额= ch[我]*战俘(2.0,我)+总和;
返回总和;
}
空白输出(输出int[]){
int i = 0;
而(输出[我]! = 1){
printf( % d”、输出[我]);
我+ +;
}
printf( );
}
void main(void){
int i,j = 0 = 0,最后,国旗= 0,subnet_id_num = 0,n,m;
char ch;
char input_ip[81],[81]子网;
int input_ip1、input_ip2 input_ip3 input_ip4;
int subnet1、subnet2 subnet3 subnet4;
int subnet_id1、subnet_id2 subnet_id3 subnet_id4;
int output_ip1[9],subnet11[9],subnet_id11[9];
int output_ip2[9],subnet22[9],subnet_id22[9];
int output_ip3[9],subnet33[9],subnet_id33[9];
int output_ip4[9],subnet44[9],subnet_id44[9];
int临时[9];
{做
(我= 0; 81;我+ +){
子网[我]= 27个;
input_ip[我]= 27个;
}
(我= 0; 9;我+ +){
output_ip1[我]= subnet11[我]= subnet_id11[我]= 1;
output_ip2[我]= subnet22[我]= subnet_id22[我]= 1;
output_ip3[我]= subnet33[我]= subnet_id33[我]= 1;
output_ip4[我]= subnet44[我]= subnet_id44[我]= 1;
临时[我]= 1;
}
我= 0;
如果(= = 1)
printf(“请输入合法的IP:”);
其他的
printf(“请输入IP:”);
再次= 0;
在((ch =获取字符())! = \ n ){
input_ip[我]= ch;
我+ +;
}
=我;
我= 0;
而(input_ip[我]! = 27){
如果(法律(input_ip[我])
文档评论(0)