# I should store binary values in an array

Given a Sage integer, I wish to obtain the list of its binary digits.

How can I get that?

So far, I found the `binary`

method of Sage integers.

Given an integer, that method returns its binary expansion as a string.

For example:

```
sage: a = 8
sage: a.binary()
'1000'
```

Thanks for the response.

Here is a follow-up question.

```
x = 3
z = IncreasingArrays()
z = x.binary()
for i in range(x):
if z[i] == 1:
print(' ', 2^i) # Not printing here
```

I want to print if binary value is 1. And raise it to power 2.

The `for`

loop isn't printing print statement also.
Please help me with these for loops and also how to store values in an array.

In C I go:

```
int a[6];
for(i = 2 ; i <= 5 ; i++) { a[i] = 1 ; }
```

Here like this in C, array values are set.

How to do the same in Sage please help.

Ask Sage is a questions and answers website.

It stores questions and answers for future reference.

Curious people can learn by reading questions and answers.

People with questions can search the web and find previously asked similar questions.

Once a question has been answered, please do not erase the question or replace it with a different one.

Otherwise it becomes impossible to make sense of anything here.

If an answer solves your problem, accept it to mark the question as solved.

If you have more questions, ask them as separate questions.

Thanks please if you understand the question please answer it.

Why not open a new question:

The new question can say "this is a follow up to Ask Sage question 55323" and you can add a comment here saying "See a follow-up question at Ask Sage question 55xxx".