Java 如何将IP地址从二进制改为点十进制?

Java 如何将IP地址从二进制改为点十进制?,java,Java,有人能帮我吗? 我想要二进制字符串作为输入,点十进制作为输出。您应该从二进制(pareseInt方法)中获取一个整数,并通过“.”与所有人联系: 输入是字符串吗?还是四个字节?这是很容易在网上找到的东西。Ipv4地址是四个字节,每个字节是一个整数。您是否想过为什么地址范围从0到255中的每个整数都是整数?您应该包括一个输入示例字符串和一个输出示例字符串。似乎你真正需要知道的是有一个` Integer.parseInt(String s,int-radix)方法。你似乎对二进制字符串进行了硬编码,

有人能帮我吗?
我想要二进制字符串作为输入,点十进制作为输出。

您应该从二进制(
pareseInt
方法)中获取一个整数,并通过“.”与所有人联系:


输入是字符串吗?还是四个字节?这是很容易在网上找到的东西。Ipv4地址是四个字节,每个字节是一个整数。您是否想过为什么地址范围从0到255中的每个整数都是整数?您应该包括一个输入示例字符串和一个输出示例字符串。似乎你真正需要知道的是有一个` Integer.parseInt(String s,int-radix)方法。你似乎对二进制字符串进行了硬编码,而OP将它们作为输入。你在哪里看到“input”这个词?问题正文的第二行写着“input:IP address:”。我想从作者那里读一下。如果是真的,我会添加信息。我想那不是真的)恐怕我不明白。提到“输入”的文本是在我编辑它之前的原始版本中。如果您认为程序中没有输入,为什么不直接执行
System.out.printLn(“3.128.255.255”)?我对这个答案投了反对票,因为它在目前的形式下没有用处。
System.out.println(
        Integer.parseInt("00000011", 2)
                + "."
                + Integer.parseInt("10000000", 2)
                + "."
                + Integer.parseInt("11111111", 2)
                + "."
                + Integer.parseInt("11111111", 2)
);



Output: 3.128.255.255