PTA 7-18 IP地址转换(JAVA)

在这里插入图片描述

import java.util.Scanner;
import java.math.*;
public class Main {
    
    
    public static void main(String[] args) {
    
    
        Scanner scan = new Scanner(System.in);
        char[] a = new char[32];
        String str = new String();
        str = scan.nextLine();
        for(int i = 0;i<str.length();i++)      
            a[i] = str.charAt(i); 
        int[] sum = new int[4];
        for(int i = 0; i < 4; i++)   //每组循环
        {
    
    
            for(int j = 7; j >= 0;j--)  //每个组内元素循环
            {
    
    
                if(a[8*i+j]=='1')   //如果是1,按照二进制转换为十进制方法加上2的(7-i)次幂
                    sum[i]=sum[i]+(int)Math.pow(2,7-j);
            }
        }
        System.out.print(sum[0]+"."+sum[1]+"."+sum[2]+"."+sum[3]);
    }
}

猜你喜欢

转载自blog.csdn.net/m0_47470899/article/details/109682889