分析:
(1) 先使 a 右移 4 位。
(2) 设置一个低 4 位全为 1, 其余全为 0 的数。可用 (0<<4)
(3) 将上面二者进行 & 运算。
a = int(input('input a number:'))
b = a >> 4
c = ~(~0 << 4)
d = b & c
print(b)
print(c)
print(f'{a:o}\t{b:o}')
#print(0<<4) ===>0000 0000
#print(~0<<4) ===>~0 = 1111 1111 ===>~0<<4 == 1111 0000 == -16
#print(~(~0<<4)) ===> 0000 1111 == 15