如何在24位范围内生成小数?

mar*_*tyr 5 php python math

我有24位二进制,即111010001100001010011000等于15254168

我只是"猜测"它的24位,因为二进制长度是24.

我想以编程方式生成所有24位小数.(C,PHP或Python)

2**24返回16.777.216

所以有16.777.216其他小数(组合).我该如何生成它们?

我无法理解24位的"范围".愿有人帮我这个吗?

谢谢.

raf*_*elc 4

<!-- language: python -->
Run Code Online (Sandbox Code Playgroud)

这是你想要的吗?

>>> n = 3
>>> result = [bin(k)[2:].rjust(n, '0') for k in xrange(2**n)]
>>> print result
['000', '001', '010', '011', '100', '101', '110', '111']
>>> n = 24 
Run Code Online (Sandbox Code Playgroud)