pow(2,20000)
От: rs2fun  
Дата: 05.06.07 04:45
Оценка:
Zdrastvuyte.
Kak vicheslit pow(2,200000);
pow vozvrashet double, chislo ne pomestitsya na double, kak sdelat tak chtobi pow rabotal s bolshimi chislami.
Spasibo zaraniye.
Re: pow(2,20000)
От: ilnar Россия  
Дата: 05.06.07 06:06
Оценка:
Здравствуйте, rs2fun, Вы писали:

R>Zdrastvuyte.

R>Kak vicheslit pow(2,200000);
R>pow vozvrashet double, chislo ne pomestitsya na double, kak sdelat tak chtobi pow rabotal s bolshimi chislami.
R>Spasibo zaraniye.

используй библиотеку gmp
Re[2]: pow(2,20000)
От: Аноним  
Дата: 05.06.07 06:29
Оценка:
Здравствуйте, ilnar, Вы писали:

I>Здравствуйте, rs2fun, Вы писали:


R>>Zdrastvuyte.

R>>Kak vicheslit pow(2,200000);
R>>pow vozvrashet double, chislo ne pomestitsya na double, kak sdelat tak chtobi pow rabotal s bolshimi chislami.
R>>Spasibo zaraniye.

I>используй библиотеку gmp

Po podrobne mojna. Kak ispolzovat gmp library???
Re[3]: pow(2,20000)
От: ilnar Россия  
Дата: 05.06.07 07:16
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, ilnar, Вы писали:


I>>Здравствуйте, rs2fun, Вы писали:


R>>>Zdrastvuyte.

R>>>Kak vicheslit pow(2,200000);
R>>>pow vozvrashet double, chislo ne pomestitsya na double, kak sdelat tak chtobi pow rabotal s bolshimi chislami.
R>>>Spasibo zaraniye.

I>>используй библиотеку gmp

А>Po podrobne mojna. Kak ispolzovat gmp library???

see http://gmplib.org/
Re: pow(2,20000)
От: frogkiller Россия  
Дата: 05.06.07 07:53
Оценка:
Здравствуйте, rs2fun, Вы писали:

R>Zdrastvuyte.

R>Kak vicheslit pow(2,200000);

1 << 200000 ?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Re[2]: pow(2,20000)
От: alzt  
Дата: 05.06.07 08:06
Оценка:
Здравствуйте, frogkiller, Вы писали:

R>>Zdrastvuyte.

R>>Kak vicheslit pow(2,200000);

F>1 << 200000 ?


Это юмор такой?
Re: pow(2,20000)
От: Аноним  
Дата: 05.06.07 08:14
Оценка: :)
Здравствуйте, rs2fun, Вы писали:

R>chislo ne pomestitsya na double,


template <class XZ>
void pow00(XZ &r)
{ r=1; 
  for(int j=2000;j--;)
    r*=2;
}
Re[3]: pow(2,20000)
От: frogkiller Россия  
Дата: 05.06.07 08:19
Оценка:
Здравствуйте, alzt, Вы писали:

A>Это юмор такой?


Почему сразу юмор?

char result[2500]; // = 20000/8
memset(result,0,2500);
result[0] = 256;


Относительно легко обобщается для произвольного показателя степени двойки.
Кто-нибудь говорил о форме выражения этого числа?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Re: pow(2,20000)
От: alzt  
Дата: 05.06.07 08:20
Оценка:
Здравствуйте, rs2fun, Вы писали:

pow с большими числами работать не будет.
Можно написать свою реализацию double (с нужной точностью), скорость выполнения естественно будет ниже, чем у double.
И для неё уже реализовывать всякие pow.
Плюс от задачи зависит — иногда можно обойтись без излишнего умножения, вроде:
int x=10;
x*=100000;
x/=10000;

Но это только в частном случае.
Re[4]: pow(2,20000)
От: Andrew S Россия http://alchemy-lab.com
Дата: 05.06.07 08:31
Оценка:
F>Почему сразу юмор?

F>
F>char result[2500]; // = 20000/8
F>memset(result,0,2500);
F>result[0] = 256;
F>


Не, точно юмор.
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[5]: pow(2,20000)
От: frogkiller Россия  
Дата: 05.06.07 08:48
Оценка:
Здравствуйте, Andrew S, Вы писали:

F>>
F>>unsigned char result[2500]; // = 20000/8
F>>memset(result,0,2500);
AS>F>result[0] = 256;
F>>


AS>Не, точно юмор.


Так лучше?
Всё равно в упор не вижу, где тут смешно.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Re[6]: pow(2,20000)
От: frogkiller Россия  
Дата: 05.06.07 08:53
Оценка:
Здравствуйте, Andrew S, Вы писали:

Или ты хотел так:
unsignedchar result[2500]; // = 20000/8
memset(result,0,2500);
result[2499] = 1;

?

Курица — это инструмент, с помощью которого одно яйцо производит другие.
Re[4]: pow(2,20000)
От: alzt  
Дата: 05.06.07 09:34
Оценка:
Здравствуйте, frogkiller, Вы писали:

F>
F>char result[2500]; // = 20000/8
F>memset(result,0,2500);
F>result[0] = 256;
F>


F>Относительно легко обобщается для произвольного показателя степени двойки.

F>Кто-нибудь говорил о форме выражения этого числа?

2,5 килобайта на число? Я думаю это немного не то, чего хотел rs2fun.
Если он использует double, то ему не нужна абсолютная точность.
Re[5]: pow(2,20000)
От: frogkiller Россия  
Дата: 05.06.07 10:23
Оценка:
Здравствуйте, alzt, Вы писали:

A>2,5 килобайта на число? Я думаю это немного не то, чего хотел rs2fun.

A>Если он использует double, то ему не нужна абсолютная точность.

Ну так он как раз и спрашивал:
R>pow vozvrashet double, chislo ne pomestitsya na double, kak sdelat tak chtobi pow rabotal s bolshimi chislami.

Вообще, понятно, что необходим класс со специальной логикой. Но в данном конкретном случае (степень двойки) можно сделать и так. Самый первый вариант, если помнишь, был "1 << 20000". Чем плохо?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Re[6]: pow(2,20000)
От: frogkiller Россия  
Дата: 05.06.07 10:25
Оценка:
Здравствуйте, frogkiller, Вы писали:

F>Вообще, понятно, что необходим класс со специальной логикой. Но в данном конкретном случае (степень двойки) можно сделать и так. Самый первый вариант, если помнишь, был "1 << 20000". Чем плохо?


Пусть даже в виде строки
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Re[6]: pow(2,20000)
От: alzt  
Дата: 05.06.07 11:05
Оценка:
Здравствуйте, frogkiller, Вы писали:

F>Вообще, понятно, что необходим класс со специальной логикой. Но в данном конкретном случае (степень двойки) можно сделать и так. Самый первый вариант, если помнишь, был "1 << 20000". Чем плохо?


Попробуйте запустить сл. код:
int main()
{
   long test = 1 << 20000;
   return 0;
}

И посмотрите чему будет равна переменная test. Уверяю — это будет не 2 в 20000 степени.
Re[7]: pow(2,20000)
От: frogkiller Россия  
Дата: 05.06.07 11:22
Оценка:
Здравствуйте, alzt, Вы писали:

F>>Вообще, понятно, что необходим класс со специальной логикой. Но в данном конкретном случае (степень двойки) можно сделать и так. Самый первый вариант, если помнишь, был "1 << 20000". Чем плохо?

A>Попробуйте запустить сл. код:
A>
A>int main()
A>{
A>   long test = 1 << 20000;
A>   return 0;
A>}
A>

A>И посмотрите чему будет равна переменная test. Уверяю — это будет не 2 в 20000 степени.

) Наконец понял, что вызвало смех.

Разумеется, в long не влезет результат, так же как он не влез в double. Как было видно, в общем случае, потребуется 2.5 килобайтный кусок памяти, именно это я хотел показать предыдущими постами.

А вот такой вариант вполне может прокатить:

struct my_num
{
    int num_;
    my_num(int n_) : num_(n_) {}
    std::string operator << (const my_num& num2) const { return "1 << 20000"; }
}


Всё дело в том, как представлять числа
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Re[8]: pow(2,20000)
От: alzt  
Дата: 05.06.07 11:47
Оценка:
Здравствуйте, frogkiller, Вы писали:

F>) Наконец понял, что вызвало смех.


F>А вот такой вариант вполне может прокатить:


F>
F>struct my_num
F>{
F>    int num_;
F>    my_num(int n_) : num_(n_) {}
F>    std::string operator << (const my_num& num2) const { return "1 << 20000"; }
F>}
F>


F>Всё дело в том, как представлять числа


Так же сразу и надо было говорить .
В общем — pow всё равно работать не будет. Нужен свой.
Только в данном случае 2,5 килобайта резервировать не надо:
class my_num2
{
   int m_powNum;//степень, в которой находится двойка
public:
   my_num2():m_powNum(0){}
   my_num2 pow(my_num2 num)
   {
      my_num2 res;
      res.m_powNum = m_powNum + num.m_powNum;
      return res;
   }
};

Т.е. если возводить только степени двойки — то столько памяти хранить не надо. А если возводить другие числа, то смещение не поможет.
Re[9]: pow(2,20000)
От: frogkiller Россия  
Дата: 05.06.07 11:57
Оценка:
Здравствуйте, alzt, Вы писали:

A>Т.е. если возводить только степени двойки — то столько памяти хранить не надо. А если возводить другие числа, то смещение не поможет.


Именно так
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Re[9]: pow(2,20000)
От: frogkiller Россия  
Дата: 05.06.07 12:01
Оценка:
Здравствуйте, alzt, Вы писали:

A>В общем — pow всё равно работать не будет. Нужен свой.

A>Только в данном случае 2,5 килобайта резервировать не надо:

[skiped]

И вторая проблема, как представить такое большое число (в общем виде) в удобной для восприятия форме.
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Re[10]: pow(2,20000)
От: alzt  
Дата: 05.06.07 12:06
Оценка:
Здравствуйте, frogkiller, Вы писали:

F>Здравствуйте, alzt, Вы писали:


A>>В общем — pow всё равно работать не будет. Нужен свой.

A>>Только в данном случае 2,5 килобайта резервировать не надо:

F>[skiped]


F>И вторая проблема, как представить такое большое число (в общем виде) в удобной для восприятия форме.


Да скорее всего и не надо. Требуется сравнить 2 числа — какое больше, может быть ключи шифрования каки-нибудь используются и т.п. Т.е. пользователю не требуется видеть что это за число, но видеть результат манипуляций с числами.
Если же всё-таки требуется, то подобно тому как в калькуляторе виндоус: 3.9802768403379665923543072061912e+6020.
Re[7]: pow(2,20000)
От: Andrew S Россия http://alchemy-lab.com
Дата: 05.06.07 13:01
Оценка:
F>Или ты хотел так:
F>
F>unsignedchar result[2500]; // = 20000/8
F>memset(result,0,2500);
F>result[2499] = 1;
F>

F>?

F>)


Хотели тут вы, правда, все неправильно Вот и сейчас... Вообще, круто — сначала у вас было 2 ошибки в одном месте, потом одна, теперь опять одна. Прогресс .
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[8]: pow(2,20000)
От: frogkiller Россия  
Дата: 05.06.07 13:17
Оценка:
Здравствуйте, Andrew S, Вы писали:

F>>
F>>unsigned char result[2500]; // = 20000/8
F>>memset(result,0,2500);
F>>result[2499] = 1;
F>>

F>>?

AS>Хотели тут вы, правда, все неправильно Вот и сейчас... Вообще, круто — сначала у вас было 2 ошибки в одном месте, потом одна, теперь опять одна. Прогресс .


Ну и в чём я ошибаюсь? Просветите, пожалуйста. В том, что порядок бит зависит от платформы/компилятора?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Re[9]: pow(2,20000)
От: Andrew S Россия http://alchemy-lab.com
Дата: 05.06.07 13:34
Оценка:
F>>>
F>>>unsigned char result[2500]; // = 20000/8
F>>>memset(result,0,2500);
F>>>result[2499] = 1;
F>>>

F>>>?

AS>>Хотели тут вы, правда, все неправильно Вот и сейчас... Вообще, круто — сначала у вас было 2 ошибки в одном месте, потом одна, теперь опять одна. Прогресс


F>Ну и в чём я ошибаюсь? Просветите, пожалуйста. В том, что порядок бит зависит от платформы/компилятора?


Для начала — вы char range хорошо себе представляете? Пусть это будет однобайтовый чар, поскольку вы это и предполагали. Представили? Теперь посмотрите, что у вас было. Впрочем, в последнем варианте у вас тоже весело — вы нарисовали 2^(2499*8).
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[10]: pow(2,20000)
От: frogkiller Россия  
Дата: 05.06.07 14:09
Оценка:
Здравствуйте, Andrew S, Вы писали:

AS>Для начала — вы char range хорошо себе представляете? Пусть это будет однобайтовый чар, поскольку вы это и предполагали. Представили? Теперь посмотрите, что у вас было. Впрочем, в последнем варианте у вас тоже весело — вы нарисовали 2^(2499*8).


Понял В первом случае должно быть 128. Будет 100...0 (1 и 19999 нулей) в бинарном виде при low endian.
А во втором случае я просто инверсировал эту последовательность, т.е. 00...0001 при том же порядке бит. Так что тут всё должно быть нормально. Мне казалось это более логичным, чем 0000...010000000.
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Re[11]: pow(2,20000)
От: Andrew S Россия http://alchemy-lab.com
Дата: 05.06.07 14:16
Оценка:
AS>>Для начала — вы char range хорошо себе представляете? Пусть это будет однобайтовый чар, поскольку вы это и предполагали. Представили? Теперь посмотрите, что у вас было. Впрочем, в последнем варианте у вас тоже весело — вы нарисовали 2^(2499*8).

F>Понял В первом случае должно быть 128. Будет 100...0 (1 и 19999 нулей) в бинарном виде при low endian.


А должно быть 1 и 20000 нулей.

F>А во втором случае я просто инверсировал эту последовательность, т.е. 00...0001 при том же порядке бит. Так что тут всё должно быть нормально. Мне казалось это более логичным, чем 0000...010000000.


И тут тоже неправильно. Для представления в бинарном виде 2^n требуется n+1 бит.
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[12]: pow(2,20000)
От: frogkiller Россия  
Дата: 05.06.07 14:28
Оценка:
Здравствуйте, Andrew S, Вы писали:

AS>И тут тоже неправильно. Для представления в бинарном виде 2^n требуется n+1 бит.


Блин. Кажется, я перегрелся, так ступить...
Спасибо С позором удаляюсь
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Re: pow(2,20000)
От: Аноним  
Дата: 05.06.07 16:12
Оценка:
Здравствуйте, rs2fun, Вы писали:

R>Zdrastvuyte.

R>Kak vicheslit pow(2,200000);
R>pow vozvrashet double, chislo ne pomestitsya na double, kak sdelat tak chtobi pow rabotal s bolshimi chislami.
R>Spasibo zaraniye.

//
// печатает степени двойки 16ричной системе
// работает со степенями до 4млрд. с гаком (20тыс семечки!) :))
//
void print_pow_in_hex(int pow)
{
   const char * rem = "1248";
   printf("0x%c", rem[pow%4]);
   for(unsigned int i=0; i<pow/4; i++) {
      printf("0");
   }
   printf("\n");
}
Re: pow(2,20000)
От: Димчанский Литва http://dimchansky.github.io/
Дата: 05.06.07 21:21
Оценка: :)))
Здравствуйте, rs2fun, Вы писали:

R>Zdrastvuyte.

R>Kak vicheslit pow(2,200000);
R>pow vozvrashet double, chislo ne pomestitsya na double, kak sdelat tak chtobi pow rabotal s bolshimi chislami.
R>Spasibo zaraniye.

Не мучайся, вот ответ:

The result of executing 2^20000 is:

39802768403379665923543072061912024537047727804924259387134268656523863597493005
70426760097499755955108364611375049127028314003769353191436217534704158270259812
15282426893498224826615977707595539466961019588699726772279731941315198182787264
03485282120016456612793039071039818297993532771801687378482134951640611498291669
18673618753700245458721407938272774825628241924392378015886978141685203386500909
09697535966525032757049430286459482977357373598020450589927318365663076719136934
13259312676190669600377038530528457033111969100152658434772201238638188177942554
92108516964582539435785576990721546396556307938839419613789718468411138041887302
58903839103669626086974468150655710480841592465655211805257863007811676888839555
01753673175811344865675251415860144405164515466551438843161904239610671675576233
87281834613698546489239729044275561588218237787291931114534458442169790954350457
78144571378954652122396061615147642540250745857228893999875491625014946013839340
89132606093390103624999923863782757777466664480973403386161942036393646517873091
92336731142445639150584389966258341121329679984955762493204628717477770121655438
87156255858358784852335060574881876552025685704823768078710818951860741379429242
11085564497397742041381037351458450400689639267585499786687081856420723908387432
49538712763757161015065751532057473639637407498675146826197567755345070068714858
87812402927738227576635284174246988540785975240020481266853076127172228024330561
55012018200877759823054203370246340831667112088616926093400680579986459863631117
97877767386089923460630630996596482796638781740747871792371697529570464045845253
01384153358344055908219695854852185210739761460551596658211013159915409566145426
80973755041757822846583583089029449753546311208153767266405689162434577931152456
00199843154561421262828984867283450047678734997526834714095873674505933023923079
08004590644754012537113320493601682133709318222647489080531644015321391157387178
23215412682800776031371687224220961420096752218047571619997368946771401040467396
14541464660458552322171966876651431476121991519212774323097004603214303815333852
45877431330533479476152339364503436322919665631042328740463612565842560411947020
17400650789339627610383443623314091502539101438611920117646265955638834305860032
67106189036837465165770212142769332891790210599569259497179560408579791659141709
70056212869933593589268626151996676594370800885093048230687152803213254735594741
79907603945305727231988432234188324103638261759840188943913030187697549868173617
42157112870534470137115960045748035627013882468225103915224190613206637409213217
54344166744899588160649291823535983386025904942040724581017615968429577015808090
36096854405920459420006930461241736639877683153226559622471575030179220772560793
25345436937587722620103873604355676352327183434206796930573600040736794930089458
13961012439574397373178636054628207647520675194420244271036343729318858430871461
97886696477236205729057732608066446312965759024985974854410133384209271365309665
60662668274460791455901966446434174037232200856962027193215332330271695997349289
71588850348415000070034027025298183104148343980297663148971586607903771717880683
17543644558581061054688207357155616232465935131032656080444897422934974342563716
48342427999914271450508994695119548347748471723606935684376891473994556720907736
86782511054291185172381917008889957645311339950993044779783607140593766508017935
99258135785830652530378323175242524200834784486798833302541724994409211857811368
74031581627070751540060534163740757651626685331270786053165628263371936062425352
90683224423660462222408680300498714149607265550441220738075941633988435051594487
25680287418226481442592311119318828063201312780289788960533878308953274087720230
41224981936254547683437755354988728210999816204970708104891374571068925732484987
34243717184800822956334469415666818858073218653977954309023182851723246522042792
40146138200160192050128443932521408421073640063088492994227298294361370812301135
52609155458310431602435235993720062261502896649821139448988866107108249550967246
26895416484521819026132177640598691658035986285376355033719094568083122219345722
06361360977915833808437533143127652754848256621007134774454129287187613476424970
48598409502762276273288974242089329881151089071876476984918143756396143131780925
28678007370045871748218421786396197284213209022623762734630836006864192414605237
24898328900690526898847519759978152415891358370132519909035227425260834297130390
76693630456562321839787558530640040108950308349219886013552011811588772548077980
58635127708445592064519563115094749276606697559529332807221414021024905241788974
91775503470051043203989019739369172291112688917439431212725479314162497583042909
79977055317819082420839220687690273551292126172441306402899947774130266240131573
29948333586377955103195844817163822484232700763859290253400376515701986753596890
07581854448547578578003184357906575409509997094050464021285080999705112897656388
08863924107663214499875296904632621828942723027491545354472333310288412152155336
02398281107050696017507827602761547816324743297938177204183765821117818869959795
03184820132243605310377899354138477985726231146589575408553837196904092242093691
50766535003101750061885720190173583009790569921619582868825759843318581708573033
61269891312794369244896540323192451678830668180455059289743580640736076233561935
88810952584580312591238896552416681985597706139904349922984351793016911803681246
07946156678089616003897783065403248492865015152927993913045109972981282282580061
56017389878086272789993321416349205921635696963703558971391123174877353757536774
01331503495694278440382418155174162918065841408190565033367263898341678638809502
61694966051997496915957988359471897778227651987679496997781066838629891030960065
05865271003566346191382406011673958404009194852110016915222433459641787170917872
14036787102359646405164794738858057077446230434789620167619719552142878231360858
37143992380922083629332113029428064801755894023879765310804369068568343773441376
98180789562645974374155400497754843905032231188252125802180353577510519869570675
234892321663406309376

Re[2]: pow(2,20000)
От: Sm0ke Россия ksi
Дата: 06.06.07 08:36
Оценка:
Здравствуйте, Димчанский, Вы писали:

Как считал-то?
Re[3]: pow(2,20000)
От: Димчанский Литва http://dimchansky.github.io/
Дата: 06.06.07 08:44
Оценка:
Здравствуйте, Sm0ke, Вы писали:

S>Как считал-то?


Хоть у меня и есть своя библиотека для больших чисел.
Но я считал здесь. Там внизу есть Try GMP!, вводишь выражение и получаешь ответ.
Re[4]: pow(2,20000)
От: vasmann  
Дата: 06.06.07 11:31
Оценка:
А так же питон с такими чудсами справляется на раз-два
Re: pow(2,20000)
От: Аноним  
Дата: 06.06.07 22:10
Оценка:
Здравствуйте, rs2fun, Вы писали:

R>Zdrastvuyte.

R>Kak vicheslit pow(2,200000);
R>pow vozvrashet double, chislo ne pomestitsya na double, kak sdelat tak chtobi pow rabotal s bolshimi chislami.
R>Spasibo zaraniye.

Примерно 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Возможно ошибся в пределах 16ричного порядка, спать хочу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.