由于Java的原始类型里没有无符号类型,如果你需要某个宽度的无符号类型,恐怕得用下一个宽度的带符号类型来模拟。例如你需要的是无符号的short,就得用int来模拟。要达到这样的模拟很简单:

 

int toUnsigned(short s) {
    return s & 0x0FFFF;
}

 

type:

int toUnsigned(Byte b) {
    return b & 0xFF;
}