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

import java.util.Scanner;
public class Review {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		String a = input.nextLine();
		int[] b = new int[4];
		int[] c = new int[4];
		for(int i =0;i<4;i++) 
		{
			c[i] = Integer.parseInt(a.substring((i+1)*8-8, (i+1)*8)); //32位分成8位
		}
		
		for(int i =0;i<4;i++)
		{
			for(int j = 0;j<8;j++)
			{
				b[i]+=Math.pow(2, j)*(c[i]%10);// 二进制转换成十进制
				c[i] /= 10;
			}
			if(i!=3)
				System.out.print(b[i]+".");
			else System.out.print(b[i]);
		}
		input.close();
	}
}

 

你可能感兴趣的:(JAVA作业)