单纯帽子

文章
3
资源
0
加入时间
3年0月8天

Java 转换UNSIGNED byte

Java中,把不用特转换为其他类型时是被作为signed(带正负号)来处理的, 所以要得到byte对应的unsigned的值必须把sign位(bits中最高位)mask掉并转为integer。 因为byte转为int后会当成负数来处理,并扩展位数从8位(byte)到32位(int),必须用& 0xff来清掉sign位 比如-1的byte(0xff),转为int的-1(0xffffffff)。...