java实现IP地址转换

网友投稿 564 2022-09-12


java实现IP地址转换

一个IP地址是用四个字节(每个字节8位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。

输入数据要求:

必须为二进制数,即只能输入0或者1

长度必须是32位

违背以上规则程序直接输出Wrong Format

输入格式:

在一行中给出32位二进制字符串。

输出格式:

在一行中输出十进制格式的IP地址,其由4个十进制http://数组成(分别对应4个8位的二进制数),中间用“.”分隔开。

输入样例:

在这里给出一组输入。例如:

11000110101001000011011011011001

输出样例:

在这里给出相应的输出。例如:

198.164.54.217

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner input = new Scanner(SyswuAShYHtem.in);

String s=input.nextLine();

int[] w=new int[32];

int i,num=1,j=0,cnt=0;

for(i=0;i

{

if(s.charAt(i)!='0'&&s.charAt(i)!='1')

{

num=0;

}

}

if(s.length()==32&&num==1)

{

for(i=0;i

{

w[i]=s.charAt(i)-'0';

}

for(i=0;i

{

if(i==0||i==8|http://|i==16||i==24)

{

j+=w[i]*Math.pow(2,7);

}

if(i==1||i==9||i==17||i==25)

{

j+=w[i]*Math.pow(2,6);

}

if(i==2||i==10||i==18||i==26)

{

j+=w[i]*Math.pow(2,5);

}

if(i==3||i==11||i==19||i==27)

{

j+=w[i]*Math.pow(2,4);

}

if(i==4||i==12||i==20||i==28)

{

j+=w[i]*Math.pow(2,3);

}

if(i==5||i==13||i==21||i==29)

{

j+=w[i]*Math.pow(2,2);

}

if(i==6||i==14||i==22||i==30)

{

j+=w[i]*Math.pow(2,1);

}

if(i==7||i==15||i==23||i==31)

{

cnt++;

j+=w[i]*Math.pow(2,0);

System.out.print(j);

if(cnt!=4)

System.out.print(".");

j=0;

}

}

}

else

System.out.print("Wrong Format");

}

}

{

if(s.charAt(i)!='0'&&s.charAt(i)!='1')

{

num=0;

}

}

if(s.length()==32&&num==1)

{

for(i=0;i

{

w[i]=s.charAt(i)-'0';

}

for(i=0;i

{

if(i==0||i==8|http://|i==16||i==24)

{

j+=w[i]*Math.pow(2,7);

}

if(i==1||i==9||i==17||i==25)

{

j+=w[i]*Math.pow(2,6);

}

if(i==2||i==10||i==18||i==26)

{

j+=w[i]*Math.pow(2,5);

}

if(i==3||i==11||i==19||i==27)

{

j+=w[i]*Math.pow(2,4);

}

if(i==4||i==12||i==20||i==28)

{

j+=w[i]*Math.pow(2,3);

}

if(i==5||i==13||i==21||i==29)

{

j+=w[i]*Math.pow(2,2);

}

if(i==6||i==14||i==22||i==30)

{

j+=w[i]*Math.pow(2,1);

}

if(i==7||i==15||i==23||i==31)

{

cnt++;

j+=w[i]*Math.pow(2,0);

System.out.print(j);

if(cnt!=4)

System.out.print(".");

j=0;

}

}

}

else

System.out.print("Wrong Format");

}

}

{

w[i]=s.charAt(i)-'0';

}

for(i=0;i

{

if(i==0||i==8|http://|i==16||i==24)

{

j+=w[i]*Math.pow(2,7);

}

if(i==1||i==9||i==17||i==25)

{

j+=w[i]*Math.pow(2,6);

}

if(i==2||i==10||i==18||i==26)

{

j+=w[i]*Math.pow(2,5);

}

if(i==3||i==11||i==19||i==27)

{

j+=w[i]*Math.pow(2,4);

}

if(i==4||i==12||i==20||i==28)

{

j+=w[i]*Math.pow(2,3);

}

if(i==5||i==13||i==21||i==29)

{

j+=w[i]*Math.pow(2,2);

}

if(i==6||i==14||i==22||i==30)

{

j+=w[i]*Math.pow(2,1);

}

if(i==7||i==15||i==23||i==31)

{

cnt++;

j+=w[i]*Math.pow(2,0);

System.out.print(j);

if(cnt!=4)

System.out.print(".");

j=0;

}

}

}

else

System.out.print("Wrong Format");

}

}

{

if(i==0||i==8|http://|i==16||i==24)

{

j+=w[i]*Math.pow(2,7);

}

if(i==1||i==9||i==17||i==25)

{

j+=w[i]*Math.pow(2,6);

}

if(i==2||i==10||i==18||i==26)

{

j+=w[i]*Math.pow(2,5);

}

if(i==3||i==11||i==19||i==27)

{

j+=w[i]*Math.pow(2,4);

}

if(i==4||i==12||i==20||i==28)

{

j+=w[i]*Math.pow(2,3);

}

if(i==5||i==13||i==21||i==29)

{

j+=w[i]*Math.pow(2,2);

}

if(i==6||i==14||i==22||i==30)

{

j+=w[i]*Math.pow(2,1);

}

if(i==7||i==15||i==23||i==31)

{

cnt++;

j+=w[i]*Math.pow(2,0);

System.out.print(j);

if(cnt!=4)

System.out.print(".");

j=0;

}

}

}

else

System.out.print("Wrong Format");

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:网络安全与管理精讲视频笔记3-PGP邮件系统加密及实验(pgp加密技术是一个基于()体系的邮件加密软件)
下一篇:解决Hyper-V内虚拟机传输资料很慢很卡(hyperv虚拟机卡顿)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~