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

为什么我用字节数组保持ip地址打印出来和我用直接打印对象的ip地址不一样?

如题,为啥呢

提问者:诸葛浪 2016-03-08 08:52

个回答

  • 散落凡尘的雨
    2016-03-11 14:35:35
    已采纳

    其实是一样的,只不过表现的形式不同。192.168.56.1转化成字节数组就是[-64,-88,56,1],具体转化:byte为8字节192太大所以表示不成正数的192就表示成-64,其余的都是同理,56可以表示成56。(至于为什么要表示成-64,原因是在计算机中存储的数都是补码,-64的补码与192的补码相同都是11000000所以可以这样存储)。

  • 诸葛浪
    2016-03-08 20:33:20

    http://img.mukewang.com/56dec66f0001599d13000606.jpg这是代码和结果

  • 萌帅帅
    2016-03-08 16:10:21

    代码贴出来看看