将Byte []读为unsigned short Java

前端之家收集整理的这篇文章主要介绍了将Byte []读为unsigned short Java前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要读取16位的字节数组作为无符号短数,而 Java不支持无符号短类型.
那我该怎么办?请帮忙!!

解决方法

假设您将其作为来自非Java源的二进制数据提供,您必须阅读并使用Java中的值:
将其作为(签名)short读取,然后将其转换为int,如下所示:
int intVal = shortVal >= 0 ? shortVal : 0x10000 + shortVal

你不能用short来表示unsigned short的所有值,但是在int中,你可以.

猜你在找的Java相关文章