hdml指的是什么接口
540
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~