【Python 练习实例51】学习使用按位与 & 。
【分析】运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1。根据每个数字的二进制位一一对应进行 & 操作,得出二进制值。
1 2 3 4 5 6 7 |
a = 7 # a = 0000 0111 b = a & 2 # b = 0000 0111 & 0000 0010 = 0000 0010 = 2 c = a & 3 # c = 0000 0111 & 0000 0011 = 0000 0011 = 3 d = a & 4 # d = 0000 0111 & 0000 0100 = 0000 0100 = 4 print('a & 2 = %d' % b) print('a & 3 = %d' % c) print('a & 4 = %d' % d) |
输出:
1 2 3 |
a & 2 = 2 a & 3 = 3 a & 4 = 4 |