点分十进制ip地址转换为二进制ip地址.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
点分十进制ip地址转换为二进制ip地址

点分十进制ip地址转换为二进制ip地址 #includestdio.h #includemath.h #includestdlib.h int legal(char ch){ if(ch=48ch=57) return 2; else if(ch==46) return 1; else return 0; } int legal1(int subnet[]){ int flag=1,i=0; do{ if(subnet[i]==0) flag=0; if(subnet[i]==1flag==0) return 0; i++; }while(subnet[i]!=-1); return 1; } int sum(int subnet[]){ int i,sum=0; for(i=0;subnet[i]==1;i++) sum=sum+subnet[i]; return sum; } int ip_class(int input_ip1){ if(input_ip1=0input_ip1=127) return 1; else if(input_ip1=128input_ip1=191) return 2; else if(input_ip1=192input_ip1=223) return 3; else return 4; } void and(int ch1[],int ch2[],int ch3[],int n){ int i; for(i=0;i8;i++) ch3[i]=ch1[i]*ch2[i]; } int tans1(int low,int up,char input_ip[]){ int temp=0,n; for(n=up-low-1;n0;n--) temp=temp+(int((input_ip[low++]-48)))*(pow(10.0,n-1)); return temp; } void tans2(int num,int ip_ch[]){ int i=0,j=0; int temp[9]; do{ temp[i]=num%2; num=(num-num%2)/2; i++; }while(num=2); temp[i]=num; i++; while(i8){ temp[i]=0; i++; } i--; while(i=0){ ip_ch[j]=temp[i]; j++; i--; } } int trans3(int ch[]){ int sum=0,i; for(i=0;i8;i++) sum=ch[i]*pow(2.0,7-i)+sum; return sum; } void output(int output[]){ int i=0; while(output[i]!=-1){ printf(%d,output[i]); i++; } printf( ); } void main(void){ int i,j=0,again=0,last,flag=0,subnet_id_num=0,n,m; char ch; char input_ip[81],subnet[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 temp[9]; do{ for(i=0;i81;i++){ subnet[i]=27; input_ip[i]=27; } for(i=0;i9;i++){ output_ip1[i]=subnet11[i]=subnet_id11[i]=-1; output_ip2[i]=subnet22[i]=subnet_id22[i]=-1; output_ip3[i]=subnet33[i]=subnet_id33[i]=-1; output_ip4[i]=subne

文档评论(0)

sy78219 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档