以上几位的回答是抽象的,不对细节做关注,我来继承然后重写了下:&,逻辑与的意思,前后值都为1的时候,结果才为1。&,还能表示运算符,像楼主的题,int型转化成二进制对其进行与运算,二进制与运算规则:1&1=1 1&0=0 0&0=04的二进制:01007的二进制:0111对应运算下来得到结果:0100 => 4
&:位运算是对整数的进制位进行操作4的二进制:01007的二进制:0111首先,二进制与运算规则:1&1=11&0=00&0=0然后我们列出表DCBA01000111这样们得到A:0B:0C:1D:0最好得到:DCBA0100结果0100好明显就是:4了位运算其实就是要懂转换为二进制的计算位结果!初学会觉得好好玩!