擅长:python、mysql、java
<p><a href="http://download.oracle.com/javase/1.4.2/docs/api/java/io/DataInputStream.html" rel="nofollow">DataInputStream</a>允许你读短线和长线。您应该使用适当的位掩码(缩写为<code>0xFFFF</code>,即<code>0xFFFFFFFF</code>表示32位),以解释有符号/无符号类型之间的差异。在</p>
<p>例如</p>
<pre><code>// omits error handling
FileInputStream fis = ...;
DataInputStream stream = new DataInputStream(fis);
int short_value = 0xFFFF & stream.readShort();
long long_value = 0xFFFFFFFF & stream.readInt();
</code></pre>
<p>如果您确定数据不会朝向2字节字段或4字节字段的高端,则可以放弃位屏蔽。否则,您需要使用更宽的数据类型来解释无符号值比有符号对应的值包含更大范围的值。在</p>