我需要有关二进制文件的帮助

时间:2017-11-04 00:09:04

标签: java binaryfiles

当我将writeByte(346);用于二进制文件然后执行readByte();时,它会返回90而不是346.我感到很困惑,非常感谢一些帮助。

1 个答案:

答案 0 :(得分:1)

346不适合单个字节。

所以346溢出,你得到346 - 256(2 ^ 8)= 90。

至少需要2个字节才能存储346。

writeByte(int)signed int为参数,因此一个字节的限制为-128到127