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

来源:2-1 Java 中的 InetAddress 的应用

石头轩_0001

2017-01-05 14:53

代码如下:

//获取本机的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]


写回答 关注

1回答

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

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

    一世沉香

    为什么是256呢?

    2018-01-28 22:59:36

    共 2 条回复 >

Java Socket应用---通信是这样练成的

分享的是 Java 中的网络编程,使用Socket实现网络聊天通信

125013 学习 · 590 问题

查看课程

相似问题