java中转化int为unsigned
2018-10-17 本文已影响0人
夜空中最亮的星_6c64
int类型:java中是有符号类型整数,最大表示2^31 - 1。想得到2^32 - 1,可以与0x0FFFFFFFF求&操作,得到结果为long类型,最大值为2^32-1,位数还是long位数。
public long getUnsignedIntt (int data){
//将int数据转换为0~4294967295 (0xFFFFFFFF即DWORD)。
return data&0x0FFFFFFFF ;
}