63 的二进制是 0011 1111
16 的二进制是 0001 0000
这样两个数进行and运算
只有同时为1时,才等于1
不同时为1的为0
所以最后的运算结果是
0001 0000
即16
至于0001 0000为什么
会等于16,你应该懂吧
每四位为一节
从右向左
第一节是16的0次方即1
第二节是16的1次方即16
第三节是16的2次方即256
以此类推
若是0001 0000
16*1+1*0=16
16就是这样来的
若是0011 1111
16*3+15=64
以下是16进制与10进制的对应值
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 10
1011 11
1100 12
1101 13
1110 14
1111 15
我说了这么多,应该够详细了吧!
啊,真累啊!!!!!!!