Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
sage: a=ZZ(0x263862837FFAAAAABBBBB2137918623816237612931628312FF)
sage: a.digits(2)
[1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1]
sage: b=a.digits(2)
sage: a==ZZ(b,2)
True
sage: a.digits ?
Definition: a.digits(self, base=10, digits=None, padto=0)
Docstring:
Return a list of digits for "self" in the given base in little
endian order.
The returned value is unspecified if self is a negative number and
the digits are given.
INPUT:
* "base" - integer (default: 10)
* "digits" - optional indexable object as source for the digits
* "padto" - the minimal length of the returned list, sufficient
number of zeros are added to make the list minimum that length
(default: 0)
#!/usr/bin/env sage
m=[
111223,
1231,
123123123,
123123123,
12312312
]
all=[]
for i,j in enumerate(m):
if i%2 == 0:
all.append(ZZ(j).digits(2))
print ZZ(flatten(all),2).digits(30)
abcbcbabdbcbabcdbacbda123c213b213f5d4678c879b980c980a456c324d123b532fc456abd67f567bca45b3cdfbcafbcacfb' руби осилит?'abcbcbabdbcbabcdbacbda123c213b213f5d4678c879b980c980a456c324d123b532fc456abd67f567bca45b3cdfbcafbcacfbabcbcbabdbcbabcdbacbda123c213b213f5d4678c879b980c980a456c324d123b532fc456abd67f567bca45b3cdfbcafbcacfbabcbcbabdbcbabcdbacbda123c213b213f5d4678c879b980c980a456c324d123b532fc456abd67f567bca45b3cdfbcafbcacfb'var string = '';
for (var i = 400; i--;) {
string += ['a','b','c','d','e','f'].random;
}
parseInt( string, 16 );
(echo 10 i 2 o; cat input.txt; echo p) | dc
Перевод из любой системы счисления в любую чисел большой длины