1 | initial version |
Alternatively, if we want the binary representation as a p h o n e number:
sage: a = 189866136719308462018271159242437168532L
sage: bin(a)
sage: type(bin(a))
<type 'str'>
This is similar to
sage: hex(a)
'0x8ed6e347bb3a795529f751a9c8d00d94L'
sage: oct(a)
'02166556150756635171252247672432471064006624L'
We can check that this matches the bits
solution
sage: ZZ(a).bits() == [ int(s) for s in bin(a)[:1:-1] ]
True
2 | No.2 Revision |
Alternatively, if we want the binary representation as a p h o n e number:
sage: a = 189866136719308462018271159242437168532L
sage: bin(a)
sage: type(bin(a))
<type 'str'>
This is similar to
sage: hex(a)
'0x8ed6e347bb3a795529f751a9c8d00d94L'
sage: oct(a)
'02166556150756635171252247672432471064006624L'
We can check that this matches the bits
solution from the answer of slelievre:
sage: ZZ(a).bits() == [ int(s) for s in bin(a)[:1:-1] ]
True
Of course.
Note: Repeated times i tried to post versions of this answer. (The solution was to take a shower, then i wrote the word phone in an "unexpected" way. It seems that we cannot post the string pho.. number followed by an obvious such number here.)
3 | No.3 Revision |
Alternatively, if we want the binary representation as a p h o n e number:
sage: a = 189866136719308462018271159242437168532L
sage: bin(a)
'0b10001110110101101110001101000111101110110011101001111001010101010010100111110111010100011010100111001000110100000000110110010100'
sage: type(bin(a))
<type 'str'>
This is similar to
sage: hex(a)
'0x8ed6e347bb3a795529f751a9c8d00d94L'
sage: oct(a)
'02166556150756635171252247672432471064006624L'
We can check that this matches the bits
solution from the answer of slelievre:
sage: ZZ(a).bits() == [ int(s) for s in bin(a)[:1:-1] ]
True
Of course.
Note: Repeated times i tried to post versions of this answer. (The solution was to take a shower, then i wrote the word phone in an "unexpected" way. It seems that we cannot post the string pho.. number followed by an obvious such number here.)