【发布时间】:2021-07-02 05:14:51
【问题描述】:
我正在尝试从 java 中的 InputStream 中读取一个 31 位长的整数,但我想不出办法来做到这一点。我从 InputStream 收到四个字节,第一个字节的第一位是保留位,始终未设置(0x0),其余为 31 位长整数。这是我描述的可视化:
+-+-------------+---------------+-------------------------------+
|R| 31 bit long Integer |
+-+-------------------------------------------------------------+
如果您能帮我想出一个解决方案,我将不胜感激。谢谢!
【问题讨论】:
-
当你说“第一个字节的第一位是一个 reversed byte 它总是 onset (0x0)”时,我认为你的意思是说“第一个字节的第一位是一个保留位,它总是未设置(0x0)”。
-
@Abra 因为“第一个字节的第一位”是
R位所在的位置,所以它是大端。
标签: java inputstream java-io