Java:如何将十进制转换为32位int?

标签 java double decimal

如何在java中将IP地址的十进制表示形式转换为32位整数值? 我使用 InetAddress 类和 getLocalHost 方法来获取 IP 地址:

public class getIp {

public static void main(String[] args) {
   InetAddress ipaddress;

    try {
      ipaddress=InetAddress.getLocalHost();
       System.out.println(ipaddress);
        }
      catch(UnknownHostException ex)
      {
        System.out.println(ex.toString()); 
      }


    }
}

我应该将结果转换为 32 位整数值,然后转换为字符串,我该怎么做? 谢谢!

最佳答案

IP 地址不是一个double值。这就像询问红色的号码一样。这没有意义。

真正想做什么?您希望实现什么目标?更大的图景是什么?不管是什么,我认为你不想参与double

关于Java:如何将十进制转换为32位int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4984130/

相关文章:

java - 如果 JSON 具有无效的属性名称,RestTemplate(w/Jackson)调用应该失败

android - 如何将带小数位的 DOUBLE 放入 JSONObject?

java - 括号之间的简单正则表达式

c++ - 使用正确的位大小在 C++ 中将十进制转换为二进制

java - JSP 代码错误

java - LibUsb 声明接口(interface)访问被拒绝 Java

c# - 为什么 double.TryParse() 在精度 > 16 时返回 true

java - 如何在 Java 中将 double 组转换为整数数组?

Java 将字符串转换为十进制(ASCII)?

java - 为什么在面向对象的编程中,要在变量中实例化对象的父类(super class)和子类?