将IP地址转换为二进制值(Java)

jer*_*246 3 java binary converter ip-address

我正在尝试用Java编写一个程序,它将获取一个IP地址并转换为二进制文件.

这是我到目前为止:

import java.util.Scanner;

public class IpConverter{

public static void main (String[]args)
{

    int result;

    String data_in;

    int data_out;

        Scanner scan = new Scanner(System.in);

        try
        {
            System.out.print("Enter an IP address: ");
            data_in = scan.next();

            data_out = Integer.parseInt(data_in, 10);
            System.out.println (data_in + "is equivalent to" + data_out);
        }
        catch (NumberFormatException nfe){
            System.out.println("Wrong data type!");

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Ósc*_*pez 7

建立在jtahlborn的回答:

byte[] bytes = InetAddress.getByName(data_in).getAddress();
data_out = new BigInteger(1, bytes).toString(2);
Run Code Online (Sandbox Code Playgroud)

现在data_out包含IP地址作为二进制数.