想取一个数的低四位,想用&16的方法,好比为什么19 & 16的结果是16?不应该是3吗?10011 &1111的结果难得不是00011?
1111 是 15
>>> 19&16 16 >>> bin(19) '0b10011' >>> bin(16) '0b10000' >>> 0b10011 & 0b10000 16 >>> 19&15 3 >>>
16的二进制是10000啊10011&10000=10000,也就是16