Python位操作

以下代码用于检查元组(1, 3, 4, 5, 6, 7)中每个元素的值那些bit位置1

iphy_sel = 1

def func(param1, param2, *param3):
    print("param1 = {}, param2 = {}, param3 = {}".format(param1, param2, param3))

con_param = (1, 3, 5, 7, 9, 11, 13, 15)

for iphy_sel in (1, 3, 4, 5, 6, 7):
    phy_num = 0
    for index in range(8):
        if 0x1 == (iphy_sel >> index) & 0x1:
            phy_num += 1
    phys_con_param = con_param * phy_num
    func(iphy_sel, phy_num, *phys_con_param)
    # print("{}".format(phys_con_param))

results matching ""

    No results matching ""