假设您从非Java来源以二进制数据的形式获得了它,并且需要在Java中读取并处理其值: 将其作为(有符号的)short读取,然后按以下方式转换为int:int intVal = shortVal >= 0 ? shortVal : 0x10000 + shortVal 在short类型中,无法表示所有的unsigned short值,但是在int类型中可以。
我不知道你是否必须使用无符号短整型,但如果不是,你可以使用char来存储无符号短整型。看看这篇文章,它提供了简单的概述。 http://darksleep.com/player/JavaAndUnsignedTypes.html
char
数据类型本质上是一个无符号的short
。但最常见的技术是使用一个int
。 - corsiKa