自己數(shù)組輸出的ip地址與實(shí)際的ip地址不一致咋回事呢?
代碼如下:
//獲取本機(jī)的InetAddress實(shí)例
InetAddress address= InetAddress.getLocalHost() ;
System.out.println("計(jì)算機(jī)名"+address.getHostName());
System.out.println("Ip地址為:"+address.getHostAddress());
//獲取字節(jié)數(shù)組形式的ip地址
byte[] bytes=address.getAddress();
System.out.println("字節(jié)數(shù)組形式的ip"+ Arrays.toString(bytes));
執(zhí)行結(jié)果如下:
計(jì)算機(jī)名hnp-itd-pc47
Ip地址為:172.18.130.47
字節(jié)數(shù)組形式的ip[-84, 18, -126, 47]
2017-01-05
結(jié)果是正確的,當(dāng)字節(jié)數(shù)組需要輸出的值在大于127時(shí)就會(huì)以負(fù)數(shù)的形式輸出,不影響,你把得到的負(fù)數(shù)加上256就正常了