加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

将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地址作为二进制数.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读