ASKSAGE: Sage Q&A Forum - RSS feedhttps://ask.sagemath.org/questions/Q&A Forum for SageenCopyright Sage, 2010. Some rights reserved under creative commons license.Mon, 18 Jan 2021 11:29:54 +0100I should store binary values in an arrayhttps://ask.sagemath.org/question/55323/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.RamaMon, 18 Jan 2021 11:29:54 +0100https://ask.sagemath.org/question/55323/