在python中将Bit-field转换为list

时间:2013-12-02 15:50:21

标签: python list bit-fields

我不是开发者...... 并且想要一个函数,将位值转换为整数列表:

假设我有以下可能的位: 1 2 4 8

我想要一个功能, bit2list(7)将返回(1; 2; 4) 要么 bit2list(9)应该返回(1; 8)

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

一个很好的起点是bin函数:

>>> bin(7)
'0b111'
>>> bin(9)
'0b1001'

从那里,将位串转换为您想要的索引非常容易。