问答详情
源自:2-1 Java 中的 InetAddress 的应用

自己数组输出的ip地址与实际的ip地址不一致咋回事呢?

代码如下:

//获取本机的InetAddress实例

InetAddress address= InetAddress.getLocalHost() ;

System.out.println("计算机名"+address.getHostName());

System.out.println("Ip地址为:"+address.getHostAddress());

//获取字节数组形式的ip地址

byte[] bytes=address.getAddress();

System.out.println("字节数组形式的ip"+ Arrays.toString(bytes));

执行结果如下:

计算机名hnp-itd-pc47

Ip地址为:172.18.130.47

字节数组形式的ip[-84, 18, -126, 47]


提问者:石头轩_0001 2017-01-05 14:53

个回答

  • huahuaTang
    2017-01-05 17:04:01
    已采纳

    结果是正确的,当字节数组需要输出的值在大于127时就会以负数的形式输出,不影响,你把得到的负数加上256就正常了