特别计数

时间:2016-04-18 23:09:37

标签: python binary counting

我想用python以特定的方式填充数组。 4位数的示例是最简单的解释方法:

0000, 0001, 0010, 0100, 1000, 1001, 1010, 1100, 1101, 1110, 1111

我需要一个8位数的列表,所以只需将它们写下来就不是一个选项。我真的不知道该怎么做..

编辑:澄清问题。我需要第一个条目所有数字为0.然后所有可能性只有一个1,然后所有可能性与两个1' s等等。最后一个条目都是1。

2 个答案:

答案 0 :(得分:3)

一种简单的方法是将所有二进制表示形式按其所具有的数量1进行排序。由于python排序是稳定的,这也保持了具有相同数量1的数字之间的原始顺序。

ImageView image = (ImageView) container.findViewById(R.id.imageView);

答案 1 :(得分:0)

在您的示例中它的顺序不同,我假设您不需要特定的顺序:

for i in range(256):
    print "{:08b}".format(i)

此外,我假设您需要字符串中的值,因为您指定了000001之类的内容,并且该表达式在数字中是无意义的(等于1)。