由于Java的原始类型里没有无符号类型,如果你需要某个宽度的无符号类型,恐怕得用下一个宽度的带符号类型来模拟。例如你需要的是无符号的short,就得用int来模拟。要达到这样的模拟很简单:
int toUnsigned(short s) {
return s & 0x0FFFF;
}
type:
int toUnsigned(Byte b) {
return b & 0xFF;
}
由于Java的原始类型里没有无符号类型,如果你需要某个宽度的无符号类型,恐怕得用下一个宽度的带符号类型来模拟。例如你需要的是无符号的short,就得用int来模拟。要达到这样的模拟很简单:
int toUnsigned(short s) {
return s & 0x0FFFF;
}
type:
int toUnsigned(Byte b) {
return b & 0xFF;
}