代码之家  ›  专栏  ›  技术社区  ›  Programmer

我需要有关二进制文件[副本]的帮助

  •  0
  • Programmer  · 技术社区  · 8 年前

    当我使用 writeByte(346); 到二进制文件,然后执行 readByte(); 它返回90,而不是346。我很困惑,非常感谢您的帮助。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Danny_ds    8 年前

    346不能放在一个字节中。

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

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


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