java中与运算的应用

小白我在这里为与运算举个比较实用的场景。
8583的解包,判断bitmap中代表域的位置是否是1(1代表有此域,0代表无此域)。
if(bitmap[0]&0x80) //判断第一域是否存在
假设bitmap[0]的二进制是01100010和0x80与运算就是
01100010&10000000结果是00000000,表示0,if判断中是false
1000110和0x80与运算结果
10000000非0,if中的判断是true

你可能感兴趣的:(java)