在 Java 中,我只是将一个文件读入 ByteBuffer。当我开始检查以确保 ByteBuffer 包含正确的字节时,我注意到它大部分具有正确的开始和结束字节,除了第 3 个字节,它有 -117 而不是 emacs 所说的应该是 139(8b in hexl -模式)。是什么赋予了?这与Big/Little Endian..有关吗?
为了清楚起见,根据 emacs,前四个字节应该是:
1f:8b:08:00 等于 31 139 8 0
我的java得到:
31 -117 8 0
有任何想法吗?