大佬们,想请问下方法二运行结果中的最后几行会有那么多ffff,(因为我两个都没有用& 0xff),到底是哪里的问题呢

来源:4-1 字节流之文件输入流FileInputStream-1

霸气小肆毛

2019-03-19 21:31

大佬们,想请问下方法二运行结果中的最后几行会有那么多ffff,(因为我两个都没有用& 0xff)

方法一:

https://img4.mukewang.com/5c90eeff00019ffb12410601.jpg

方法二:

https://img2.mukewang.com/5c90ef0e00019ffb12410601.jpg


运行结果:

https://img4.mukewang.com/5c90ef0e000165fb07890623.jpg

写回答 关注

2回答

  • 慕雪9554338
    2022-06-25 18:14:54

    这是byte转化integer时出现的问题(因为用的是integer的方法),因为byte在java中是有正负的整数,所以转为integer是也是相应的整数,integer存储大小为4个字节,而byte为一个字节,存在相应扩展,负数是补码存储,所以是前面添1,正数是原码存储所以添0,最后转化为16进制数,前面的0省略,而1不能省略,所以通过&0xff取后八位有效位



  • 罗玉琴
    2019-03-21 09:39:35

    那你带上试试

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133793 学习 · 1030 问题

查看课程

相似问题