为了账号安全,请及时绑定邮箱和手机立即绑定

自己数组输出的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]


正在回答

1 回答

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

1 回复 有任何疑惑可以回复我~
#1

石头轩_0001 提问者

谢谢,这是自己犯的低级错误,定义的是字节数组,大于127的值怎么会输出正值呢。
2017-01-05 回复 有任何疑惑可以回复我~
#2

一世沉香

为什么是256呢?
2018-01-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信