将IP地址转换为二进制值(Java)
发布时间:2020-12-15 05:08:07 所属栏目:Java 来源:网络整理
导读:我正在尝试用 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 S
我正在尝试用
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!"); } } } 解决方法
建立在jtahlborn的回答:
byte[] bytes = InetAddress.getByName(data_in).getAddress(); data_out = new BigInteger(1,bytes).toString(2); 现在data_out包含IP地址作为二进制数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |