有人可以解释这段代码的作用吗?我主要理解每个按位操作的作用但是我没有看到这个代码的全部目的。
def get_bit(byte, bit_num):
'''
@param int byte: a given byte
@param int bit_num: a specific bit number within the
@rtype: int
>>> get_bit(0b00000101, 2)
1
'''
return (byte & (1 << bit_num)) >> bit_num