StrikeR:
есть булевский массив, то есть теоретически заполненый только 0 и 1.
что нужно нашаманить что бы прочитать его скажем как ulong, или инт, а дальше уже шаманить с цифрами.
хоть направление какое нить дайте )
bool b=true;
ulong m=(ulong)b;
int k=int(b);
не не )
мне бы
bool arr[100500]
разбить на строчки по 32-64 бита и представить их как числа в двоичной системе
вот сижу голову ломаю
uint get_id(bool &arr[]) { uint temp[]; int size = ArrayRange(arr,0); int num_of_elements = (int)ceil(size/32)+1; ArrayResize(temp,num_of_elements); for(int i=0;i<num_of_elements;i++) { uint t=0; int end = i*32+32; if(i == num_of_elements-1) end = size; for(int p=i*32;p<end;p++) { if(arr[p]) t=t*2+1; else t=t*2+0; } temp[i]=t; } uint id=temp[0]; for(int i=0;i<num_of_elements-1;i++) id = id ^ temp[i+1]; return id; }
что то такое высралось и вроде работает ) мож кому понадобится
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
есть булевский массив, то есть теоретически заполненый только 0 и 1.
что нужно нашаманить что бы прочитать его скажем как ulong, или инт, а дальше уже шаманить с цифрами.
хоть направление какое нить дайте )