擅长:python、mysql、java
<pre><code>>>> def get_xbits_list(num, x):
... mask = 2**x - 1
... return list(reversed([(num >> (i * x)) & mask for i in xrange(32//x)]))
>>> get_xbits_list(0xFEBA1234, 4)
[15L, 14L, 11L, 10L, 1L, 2L, 3L, 4L]
</code></pre>
<p>注意,我将<code>32/x</code>更改为<code>32//x</code>,以显式指定楼层划分,因为<a href="https://www.python.org/dev/peps/pep-0238/" rel="nofollow">^{<cd3>} returns a float in Python 3</a>。你知道吗</p>