# Generate all binary strings of length n [closed]

I need to generate all binary strings of length 15 and then access individual bits. Is there some function for that? Thank You

Generate all binary strings of length n [closed]

close date 2015-11-12 14:33:20.639853

add a comment

2

You can use words:

```
sage: W = Words(alphabet='01', length=15)
sage: W
Words of length 15 over {'0', '1'}
```

Then you can iterate over them, and access the i^th bit as follows:

```
sage: for w in W:
....: print w, w[2]
```

If you want you bits to be integers, not strings, you can do:

```
sage: W = Words(alphabet=[0,1], length=15)
sage: W
Words of length 15 over {0, 1}
```

If you want to use only Python (not sage Words), you can use the `itertools`

module:

```
sage: import itertools
sage: W = itertools.product([0,1], repeat=15)
sage: for w in W:
....: print w, w[2]
```

Asked: **
2015-11-11 15:48:42 -0500
**

Seen: **2,423 times**

Last updated: **Nov 11 '15**

how to convert a named function to sympy

given an euclidean domain get the euclidean function

How to return a list from callable symbolic expression

Single quotes vs double quotes

Why does list(primes(2,10)) behave different from [2,3,5,7]?

Nice display of a list of "matrices"

How to convert an integer to fixed length binary string in Sage?

Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.