Java 如何在Android中将短未签名转换为短签名?

Java 如何在Android中将短未签名转换为短签名?,java,android,Java,Android,如何在android中将短未签名转换为短签名?虽然char和short unsigned保持相同,但我不想每次都使用char进行强制转换。 有没有最好的转换方法 使用int并用按位and赋值 int unsignedValue = shortValue & 0xFFFF; 使用int并使用按位and赋值 int unsignedValue = shortValue & 0xFFFF; 如果无符号短值适合短值(

如何在android中将短未签名转换为短签名?虽然char和short unsigned保持相同,但我不想每次都使用char进行强制转换。
有没有最好的转换方法

使用
int
并用按位and赋值

int unsignedValue = shortValue & 0xFFFF;

使用
int
并使用按位and赋值

int unsignedValue = shortValue & 0xFFFF;

如果无符号短值适合短值(<0x8000),则将其保留为短值。否则,将值保留在int中(存储在short中时总是强制转换)。谢谢,但是如果我有一个类似unsigned short iAdd、unsigned short iSub、unsigned short iMul、unsigned short iDiv、unsigned short iRem…等结构,我必须始终检查并强制转换为short。。(因为我想将无符号short列表转换为short,其中包含2个字节)如果无符号short值适合于short(<0x8000),则将其值保留在short中。否则,将值保留在int中(存储在short中时始终强制转换).谢谢,但是如果我有一个像unsigned short iAdd、unsigned short iSub、unsigned short iMul、unsigned short iDiv、unsigned short iRem…这样的结构,我必须一直检查并转换为short…(因为我想将unsigned short列表转换为short,其中包含2个字节)哇,你是个救生员!!哇,你是个救生员!!