Java中的位操作: & 0xff
在Java語言中涉及到位元組byte陣列資料的一些操作時,經常看到 byte[i] & 0xff這樣的操作,這裡就記錄總結一下這裡包含的意義:
1、0xff是16進位制(十進位制是255),它預設為整形,二進位制位為32位,最低八位是“1111 1111”,其餘24位都是0。
2、&運算: 如果2個bit都是1,則得1,否則得0;
3、byte[i] & 0xff:首先,這個操作一般都是在將byte資料轉成int或者其他整形資料的過程中;使用了這個操作,最終的整形資料只有低8位有資料,其他位數都為0。
4、這個操作得出的整形資料都是大於等於0.