擅长:python、mysql、java
<p>是的,有一个较短的方法(使用列表理解):</p>
<pre><code>def get_xbits_list(num, x):
mask = 2**x - 1
return [(num >> (i * x)) & mask for i in reversed(xrange(32/x))]
</code></pre>
<p>如果您真的想使用<code>map</code>:</p>
<pre><code>def get_xbits_list(num, x):
mask = 2**x - 1
return map(lambda i: (num >> (i * x)) & mask, reversed(xrange(32/x)))
</code></pre>