标签: java binaryfiles
当我将writeByte(346);用于二进制文件然后执行readByte();时,它会返回90而不是346.我感到很困惑,非常感谢一些帮助。
writeByte(346);
readByte();
答案 0 :(得分:1)
346不适合单个字节。
所以346溢出,你得到346 - 256(2 ^ 8)= 90。
至少需要2个字节才能存储346。
writeByte(int)以signed int为参数,因此一个字节的限制为-128到127
writeByte(int)
signed int