Java: byte转无符号整数(unsigned int)
项目中有个需求,需要把byte类型的数进行累加得到一个结果。尝试直接累加,发现结果不对,应该是byte到int转换的问题。仔细研究一番,默认byte是带符号的,例如:0xFF,一般认为是整数255,不过在Java中实际默认它是-1。因此要想办法把byte转换成无符号整数,方法如下:byte b = (byte)0xFF;int i = Byte.toUnsignedInt(b);System.out.println("整数:" + i);输出:问题解决。参考:Java B