本帖最后由 为梦而战 于 2011-12-20 17:14 编辑
如果你的电脑的32位的话那15的二进制是:0000-0000-0000-0000-0000-0000-0000-1111,&的特点是true +ture=true,true+false=false,false+false=false,
false+false=false;明白了&的特点后,你会发现其它整数&了15后,整数的最后四位的有效位就被保留了下来。然后按照每四位二进制转成一位十六进制,将&15之后保留下来的这四位转成一位十六进制数了。要是你想问为什么是&15呢?那是因为一位十六进制位对应四位二进制,正好15的最后四位都是1,可以参加&运算而获取到那个要&15的整数的最后四位。
比如:0000-0000-0000-0000-0000-0000-0101-1011 (91的二进制数)
& 0000-0000-0000-0000-0000-0000-0000-1111 (15的二进制数)
----------------------------------------------------------------------------
0000-0000-0000-0000-0000-0000-0000-1011 |