2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Битовая кодировка
Сообщение02.03.2013, 23:07 


05/09/12
2587
Сразу предупрежу - задача высосана из пальца :-) Мы с другом делаем систему управления пятью двигателями с управлением через микроконтроллер. Реализуется очень просто, но мне захотелось задачу усложнить :lol: Каждый двигатель находится в одном из 3 состояний - стоит, движется влево, движется вправо. В порт вывода выводится по 2 бита на каждый двигатель - 00 стоит, 01 - вправо, 10 - влево. Итого 10 бит (5 пар последовательно) в порт на 5 моторов. Но всего количество состояний равно 3^5 = 243, что вполне влезает в один байт. Вот мне и захотелось реализовать короткий, быстрый и эффективный алгоритм кодировки и декодировки 10-битного развернутого представления в восьмибитное. Конечно, можно записать в ПЗУ 2 таблицы прямых соответствий, но это не спортивно :D Мне конечно самому интересно придумать алгоритм, но также интересно что предложит общественность :D

Что мы имеем - АТМега48, 8 битные регистры, система команд - http://www.gaw.ru/html.cgi/txt/doc/micr ... /start.htm (DIV-ов, к примеру, нет :-) трехрегистровых команд нет, и т.д.). Писать будем на С, но доступ к регистру состояний, например, есть.

 Профиль  
                  
 
 Re: Битовая кодировка
Сообщение02.03.2013, 23:40 
Аватара пользователя


31/10/08
1244
Деление заменяем умножением. Алгоритм известен, советую взять у A. Fog.
Остаток вычисляем соответственно через умножение и вычитание.
Если умножение выполняется медленно, то можно сделать через таблички.

А вообще гораздо эффективнее внести избыточность и использовать не байт, а 2 байта 4^5.

 Профиль  
                  
 
 Re: Битовая кодировка
Сообщение03.03.2013, 14:10 


05/09/12
2587
Про умножение понял, хорошая идея. Но вдруг есть ещё интересные и более короткие варианты, нам же не обязательно кодировать состояния в некий последовательный ряд, можно в произвольный - главное взаимно однозначный.

А что эффективнее напрямую 2 байта слать безо всякого кодирования - это понятно, если ничего красивого с одним байтом не придумаем - так и будем делать, я же говорил - задача в какой-то мере высосана из пальца :-) Но имхо, она от этого не становится менее интересна сама по себе.

 Профиль  
                  
 
 Re: Битовая кодировка
Сообщение03.03.2013, 14:18 
Заслуженный участник
Аватара пользователя


06/04/10
3152
Задача об упаковке/распаковке 3-х значной записи натурального числа в двузначную? :|

 Профиль  
                  
 
 Re: Битовая кодировка
Сообщение03.03.2013, 14:24 


05/09/12
2587
nikvic, если не ошибаюсь, вы ставите дополнительные условия и ограничения. Задачу можно рассматривать шире - построение взаимно однозначной кодировки 243 возможных определенных 10-битных сочетаний в 8 бит.

 Профиль  
                  
 
 Re: Битовая кодировка
Сообщение03.03.2013, 14:31 
Заслуженный участник
Аватара пользователя


06/04/10
3152
Это, конечно, уже.
Когда число разрядов ограничено, то речь идёт о чём-то вроде реализации конкретной системы булевских функций.

 Профиль  
                  
 
 Re: Битовая кодировка
Сообщение03.03.2013, 14:38 


05/09/12
2587
Простите, не понял что вы имеете в виду.
Первый предложенный алгоритм ясен - рассматриваем 10-битную последовательность как запись некоего натурального числа в троичной системе и переводим это число в двоичную и обратно. С использованием деления (через умножение) и остатка от него. Разумеется, даже этот алгоритм можно реализовать различным образом и с разной степенью эффективности.
Но меня не оставляет ощущение что можно придумать принципиально другие кодировки, которые могут оказаться более эффективными в данном случае.

 Профиль  
                  
 
 Re: Битовая кодировка
Сообщение04.03.2013, 03:32 


05/09/12
2587
Собственно, написал вариант, работает. Без умножений и делений. Если кому интересно и непонятно - расскажу на словах. Осталось оптимизировать по возможности.
код: [ скачать ] [ спрятать ]
Используется синтаксис C
int _8_to_10(char x)
{
        unsigned char c;
        unsigned int y;
       
        if (x >= 0b11110000) {
                y = (x&0b00001100)<<6 | 0b0010101010;
        }
        else if (x >= 0b11000000) {
                y = (x&0b00110000)<<4;
                c = x&0b00000111;
                if (c>=3) c++; if (c>=7) c++;
                if (x&0b00001000) {y = y | c<<4 | 0b0000001010;}
                else {y = y | 0b0010100000 | c;}
        }
        else {
                y = (x&0b11000000)<<2;
                c = (x&0b00111000)>>3;
                if (c>=3) c++; if (c>=7) c++;
                y = y | c<<4;
                c = x&0b00000111;
                if (c>=3) c++; if (c>=7) c++;
                y = y | c;
        }
        return y;
}

char _10_to_8(int x)
{
        unsigned char c, d;
        unsigned char y;
       
        c = (x&0b0011110000)>>4;
        if (c>7) c--; if (c>3) c--;
        d = x&0b0000001111;
        if (d>7) d--; if (d>3) d--;
       
        if ((c>7)&&(d>7)) {
                y = 0b11110000 | (x&0b1100000000)>>6;
        }
        else if (c>7) {
                y = 0b11000000 | (x&0b1100000000)>>4 | d;
        }
        else if (d>7) {
                y = 0b11000000 | (x&0b1100000000)>>4 | 0b00001000 | c;
        }
        else {
                y = (x&0b1100000000)>>2 | c<<3 | d;
        }
        return y;
}
 

 Профиль  
                  
 
 Re: Битовая кодировка
Сообщение04.03.2013, 11:41 
Заслуженный участник
Аватара пользователя


06/04/10
3152
Верно ли понимаю, что шляпутаблицу Вы спрятали в строчках кода?

 Профиль  
                  
 
 Re: Битовая кодировка
Сообщение04.03.2013, 11:47 


05/09/12
2587
Что вы понимаете под таблицей? Прямое соответствие значений, лежащее в ОЗУ? тогда неверно, никаких таблиц в ОЗУ нет, есть только операции - битовый сдвиг, инкремент, битовое И, ИЛИ, ну и условные переходы, которые трансформируются с исполняемом файле как пропуски операций в зависимости от битов регистра состояния (но это уже если глубоко копать)

ЗЫ мне тут намекнули, что хорошо бы выложить таблицу соответствия работы функций в бинарном формате. Сейчас постараюсь сделать.

 Профиль  
                  
 
 Re: Битовая кодировка
Сообщение04.03.2013, 13:15 


05/09/12
2587
Оказывается в С++ нет бинарных констант :-) Пришлось найти макросы для их задания. Двоичный формат вывода еще не нашел, пока в десятичном - исходные данные 10 бит - кодировка в байт - раскодировка обратно.

(Оффтоп)

Код:
№ п/п   int -> char > int
№ 000 : 000    000    000
№ 001 : 001    001    001
№ 002 : 002    002    002
№ 003 : 004    003    004
№ 004 : 005    004    005
№ 005 : 006    005    006
№ 006 : 008    006    008
№ 007 : 009    007    009
№ 008 : 010    200    010
№ 009 : 016    008    016
№ 010 : 017    009    017
№ 011 : 018    010    018
№ 012 : 020    011    020
№ 013 : 021    012    021
№ 014 : 022    013    022
№ 015 : 024    014    024
№ 016 : 025    015    025
№ 017 : 026    201    026
№ 018 : 032    016    032
№ 019 : 033    017    033
№ 020 : 034    018    034
№ 021 : 036    019    036
№ 022 : 037    020    037
№ 023 : 038    021    038
№ 024 : 040    022    040
№ 025 : 041    023    041
№ 026 : 042    202    042
№ 027 : 064    024    064
№ 028 : 065    025    065
№ 029 : 066    026    066
№ 030 : 068    027    068
№ 031 : 069    028    069
№ 032 : 070    029    070
№ 033 : 072    030    072
№ 034 : 073    031    073
№ 035 : 074    203    074
№ 036 : 080    032    080
№ 037 : 081    033    081
№ 038 : 082    034    082
№ 039 : 084    035    084
№ 040 : 085    036    085
№ 041 : 086    037    086
№ 042 : 088    038    088
№ 043 : 089    039    089
№ 044 : 090    204    090
№ 045 : 096    040    096
№ 046 : 097    041    097
№ 047 : 098    042    098
№ 048 : 100    043    100
№ 049 : 101    044    101
№ 050 : 102    045    102
№ 051 : 104    046    104
№ 052 : 105    047    105
№ 053 : 106    205    106
№ 054 : 128    048    128
№ 055 : 129    049    129
№ 056 : 130    050    130
№ 057 : 132    051    132
№ 058 : 133    052    133
№ 059 : 134    053    134
№ 060 : 136    054    136
№ 061 : 137    055    137
№ 062 : 138    206    138
№ 063 : 144    056    144
№ 064 : 145    057    145
№ 065 : 146    058    146
№ 066 : 148    059    148
№ 067 : 149    060    149
№ 068 : 150    061    150
№ 069 : 152    062    152
№ 070 : 153    063    153
№ 071 : 154    207    154
№ 072 : 160    192    160
№ 073 : 161    193    161
№ 074 : 162    194    162
№ 075 : 164    195    164
№ 076 : 165    196    165
№ 077 : 166    197    166
№ 078 : 168    198    168
№ 079 : 169    199    169
№ 080 : 170    240    170
№ 081 : 256    064    256
№ 082 : 257    065    257
№ 083 : 258    066    258
№ 084 : 260    067    260
№ 085 : 261    068    261
№ 086 : 262    069    262
№ 087 : 264    070    264
№ 088 : 265    071    265
№ 089 : 266    216    266
№ 090 : 272    072    272
№ 091 : 273    073    273
№ 092 : 274    074    274
№ 093 : 276    075    276
№ 094 : 277    076    277
№ 095 : 278    077    278
№ 096 : 280    078    280
№ 097 : 281    079    281
№ 098 : 282    217    282
№ 099 : 288    080    288
№ 100 : 289    081    289
№ 101 : 290    082    290
№ 102 : 292    083    292
№ 103 : 293    084    293
№ 104 : 294    085    294
№ 105 : 296    086    296
№ 106 : 297    087    297
№ 107 : 298    218    298
№ 108 : 320    088    320
№ 109 : 321    089    321
№ 110 : 322    090    322
№ 111 : 324    091    324
№ 112 : 325    092    325
№ 113 : 326    093    326
№ 114 : 328    094    328
№ 115 : 329    095    329
№ 116 : 330    219    330
№ 117 : 336    096    336
№ 118 : 337    097    337
№ 119 : 338    098    338
№ 120 : 340    099    340
№ 121 : 341    100    341
№ 122 : 342    101    342
№ 123 : 344    102    344
№ 124 : 345    103    345
№ 125 : 346    220    346
№ 126 : 352    104    352
№ 127 : 353    105    353
№ 128 : 354    106    354
№ 129 : 356    107    356
№ 130 : 357    108    357
№ 131 : 358    109    358
№ 132 : 360    110    360
№ 133 : 361    111    361
№ 134 : 362    221    362
№ 135 : 384    112    384
№ 136 : 385    113    385
№ 137 : 386    114    386
№ 138 : 388    115    388
№ 139 : 389    116    389
№ 140 : 390    117    390
№ 141 : 392    118    392
№ 142 : 393    119    393
№ 143 : 394    222    394
№ 144 : 400    120    400
№ 145 : 401    121    401
№ 146 : 402    122    402
№ 147 : 404    123    404
№ 148 : 405    124    405
№ 149 : 406    125    406
№ 150 : 408    126    408
№ 151 : 409    127    409
№ 152 : 410    223    410
№ 153 : 416    208    416
№ 154 : 417    209    417
№ 155 : 418    210    418
№ 156 : 420    211    420
№ 157 : 421    212    421
№ 158 : 422    213    422
№ 159 : 424    214    424
№ 160 : 425    215    425
№ 161 : 426    244    426
№ 162 : 512    128    512
№ 163 : 513    129    513
№ 164 : 514    130    514
№ 165 : 516    131    516
№ 166 : 517    132    517
№ 167 : 518    133    518
№ 168 : 520    134    520
№ 169 : 521    135    521
№ 170 : 522    232    522
№ 171 : 528    136    528
№ 172 : 529    137    529
№ 173 : 530    138    530
№ 174 : 532    139    532
№ 175 : 533    140    533
№ 176 : 534    141    534
№ 177 : 536    142    536
№ 178 : 537    143    537
№ 179 : 538    233    538
№ 180 : 544    144    544
№ 181 : 545    145    545
№ 182 : 546    146    546
№ 183 : 548    147    548
№ 184 : 549    148    549
№ 185 : 550    149    550
№ 186 : 552    150    552
№ 187 : 553    151    553
№ 188 : 554    234    554
№ 189 : 576    152    576
№ 190 : 577    153    577
№ 191 : 578    154    578
№ 192 : 580    155    580
№ 193 : 581    156    581
№ 194 : 582    157    582
№ 195 : 584    158    584
№ 196 : 585    159    585
№ 197 : 586    235    586
№ 198 : 592    160    592
№ 199 : 593    161    593
№ 200 : 594    162    594
№ 201 : 596    163    596
№ 202 : 597    164    597
№ 203 : 598    165    598
№ 204 : 600    166    600
№ 205 : 601    167    601
№ 206 : 602    236    602
№ 207 : 608    168    608
№ 208 : 609    169    609
№ 209 : 610    170    610
№ 210 : 612    171    612
№ 211 : 613    172    613
№ 212 : 614    173    614
№ 213 : 616    174    616
№ 214 : 617    175    617
№ 215 : 618    237    618
№ 216 : 640    176    640
№ 217 : 641    177    641
№ 218 : 642    178    642
№ 219 : 644    179    644
№ 220 : 645    180    645
№ 221 : 646    181    646
№ 222 : 648    182    648
№ 223 : 649    183    649
№ 224 : 650    238    650
№ 225 : 656    184    656
№ 226 : 657    185    657
№ 227 : 658    186    658
№ 228 : 660    187    660
№ 229 : 661    188    661
№ 230 : 662    189    662
№ 231 : 664    190    664
№ 232 : 665    191    665
№ 233 : 666    239    666
№ 234 : 672    224    672
№ 235 : 673    225    673
№ 236 : 674    226    674
№ 237 : 676    227    676
№ 238 : 677    228    677
№ 239 : 678    229    678
№ 240 : 680    230    680
№ 241 : 681    231    681
№ 242 : 682    248    682


-- 04.03.2013, 13:58 --

В двоичном представлении. Хотел еще поставить разделители пар разрядов 10-битных чисел, но форум заругался на длинное сообщение.

(Оффтоп)

Код:
№ п/п      int    ->  char  ->   int
№ 000 : 0000000000  00000000  0000000000 
№ 001 : 0000000001  00000001  0000000001 
№ 002 : 0000000010  00000010  0000000010 
№ 003 : 0000000100  00000011  0000000100 
№ 004 : 0000000101  00000100  0000000101 
№ 005 : 0000000110  00000101  0000000110 
№ 006 : 0000001000  00000110  0000001000 
№ 007 : 0000001001  00000111  0000001001 
№ 008 : 0000001010  11001000  0000001010 
№ 009 : 0000010000  00001000  0000010000 
№ 010 : 0000010001  00001001  0000010001 
№ 011 : 0000010010  00001010  0000010010 
№ 012 : 0000010100  00001011  0000010100 
№ 013 : 0000010101  00001100  0000010101 
№ 014 : 0000010110  00001101  0000010110 
№ 015 : 0000011000  00001110  0000011000 
№ 016 : 0000011001  00001111  0000011001 
№ 017 : 0000011010  11001001  0000011010 
№ 018 : 0000100000  00010000  0000100000 
№ 019 : 0000100001  00010001  0000100001 
№ 020 : 0000100010  00010010  0000100010 
№ 021 : 0000100100  00010011  0000100100 
№ 022 : 0000100101  00010100  0000100101 
№ 023 : 0000100110  00010101  0000100110 
№ 024 : 0000101000  00010110  0000101000 
№ 025 : 0000101001  00010111  0000101001 
№ 026 : 0000101010  11001010  0000101010 
№ 027 : 0001000000  00011000  0001000000 
№ 028 : 0001000001  00011001  0001000001 
№ 029 : 0001000010  00011010  0001000010 
№ 030 : 0001000100  00011011  0001000100 
№ 031 : 0001000101  00011100  0001000101 
№ 032 : 0001000110  00011101  0001000110 
№ 033 : 0001001000  00011110  0001001000 
№ 034 : 0001001001  00011111  0001001001 
№ 035 : 0001001010  11001011  0001001010 
№ 036 : 0001010000  00100000  0001010000 
№ 037 : 0001010001  00100001  0001010001 
№ 038 : 0001010010  00100010  0001010010 
№ 039 : 0001010100  00100011  0001010100 
№ 040 : 0001010101  00100100  0001010101 
№ 041 : 0001010110  00100101  0001010110 
№ 042 : 0001011000  00100110  0001011000 
№ 043 : 0001011001  00100111  0001011001 
№ 044 : 0001011010  11001100  0001011010 
№ 045 : 0001100000  00101000  0001100000 
№ 046 : 0001100001  00101001  0001100001 
№ 047 : 0001100010  00101010  0001100010 
№ 048 : 0001100100  00101011  0001100100 
№ 049 : 0001100101  00101100  0001100101 
№ 050 : 0001100110  00101101  0001100110 
№ 051 : 0001101000  00101110  0001101000 
№ 052 : 0001101001  00101111  0001101001 
№ 053 : 0001101010  11001101  0001101010 
№ 054 : 0010000000  00110000  0010000000 
№ 055 : 0010000001  00110001  0010000001 
№ 056 : 0010000010  00110010  0010000010 
№ 057 : 0010000100  00110011  0010000100 
№ 058 : 0010000101  00110100  0010000101 
№ 059 : 0010000110  00110101  0010000110 
№ 060 : 0010001000  00110110  0010001000 
№ 061 : 0010001001  00110111  0010001001 
№ 062 : 0010001010  11001110  0010001010 
№ 063 : 0010010000  00111000  0010010000 
№ 064 : 0010010001  00111001  0010010001 
№ 065 : 0010010010  00111010  0010010010 
№ 066 : 0010010100  00111011  0010010100 
№ 067 : 0010010101  00111100  0010010101 
№ 068 : 0010010110  00111101  0010010110 
№ 069 : 0010011000  00111110  0010011000 
№ 070 : 0010011001  00111111  0010011001 
№ 071 : 0010011010  11001111  0010011010 
№ 072 : 0010100000  11000000  0010100000 
№ 073 : 0010100001  11000001  0010100001 
№ 074 : 0010100010  11000010  0010100010 
№ 075 : 0010100100  11000011  0010100100 
№ 076 : 0010100101  11000100  0010100101 
№ 077 : 0010100110  11000101  0010100110 
№ 078 : 0010101000  11000110  0010101000 
№ 079 : 0010101001  11000111  0010101001 
№ 080 : 0010101010  11110000  0010101010 
№ 081 : 0100000000  01000000  0100000000 
№ 082 : 0100000001  01000001  0100000001 
№ 083 : 0100000010  01000010  0100000010 
№ 084 : 0100000100  01000011  0100000100 
№ 085 : 0100000101  01000100  0100000101 
№ 086 : 0100000110  01000101  0100000110 
№ 087 : 0100001000  01000110  0100001000 
№ 088 : 0100001001  01000111  0100001001 
№ 089 : 0100001010  11011000  0100001010 
№ 090 : 0100010000  01001000  0100010000 
№ 091 : 0100010001  01001001  0100010001 
№ 092 : 0100010010  01001010  0100010010 
№ 093 : 0100010100  01001011  0100010100 
№ 094 : 0100010101  01001100  0100010101 
№ 095 : 0100010110  01001101  0100010110 
№ 096 : 0100011000  01001110  0100011000 
№ 097 : 0100011001  01001111  0100011001 
№ 098 : 0100011010  11011001  0100011010 
№ 099 : 0100100000  01010000  0100100000 
№ 100 : 0100100001  01010001  0100100001 
№ 101 : 0100100010  01010010  0100100010 
№ 102 : 0100100100  01010011  0100100100 
№ 103 : 0100100101  01010100  0100100101 
№ 104 : 0100100110  01010101  0100100110 
№ 105 : 0100101000  01010110  0100101000 
№ 106 : 0100101001  01010111  0100101001 
№ 107 : 0100101010  11011010  0100101010 
№ 108 : 0101000000  01011000  0101000000 
№ 109 : 0101000001  01011001  0101000001 
№ 110 : 0101000010  01011010  0101000010 
№ 111 : 0101000100  01011011  0101000100 
№ 112 : 0101000101  01011100  0101000101 
№ 113 : 0101000110  01011101  0101000110 
№ 114 : 0101001000  01011110  0101001000 
№ 115 : 0101001001  01011111  0101001001 
№ 116 : 0101001010  11011011  0101001010 
№ 117 : 0101010000  01100000  0101010000 
№ 118 : 0101010001  01100001  0101010001 
№ 119 : 0101010010  01100010  0101010010 
№ 120 : 0101010100  01100011  0101010100 
№ 121 : 0101010101  01100100  0101010101 
№ 122 : 0101010110  01100101  0101010110 
№ 123 : 0101011000  01100110  0101011000 
№ 124 : 0101011001  01100111  0101011001 
№ 125 : 0101011010  11011100  0101011010 
№ 126 : 0101100000  01101000  0101100000 
№ 127 : 0101100001  01101001  0101100001 
№ 128 : 0101100010  01101010  0101100010 
№ 129 : 0101100100  01101011  0101100100 
№ 130 : 0101100101  01101100  0101100101 
№ 131 : 0101100110  01101101  0101100110 
№ 132 : 0101101000  01101110  0101101000 
№ 133 : 0101101001  01101111  0101101001 
№ 134 : 0101101010  11011101  0101101010 
№ 135 : 0110000000  01110000  0110000000 
№ 136 : 0110000001  01110001  0110000001 
№ 137 : 0110000010  01110010  0110000010 
№ 138 : 0110000100  01110011  0110000100 
№ 139 : 0110000101  01110100  0110000101 
№ 140 : 0110000110  01110101  0110000110 
№ 141 : 0110001000  01110110  0110001000 
№ 142 : 0110001001  01110111  0110001001 
№ 143 : 0110001010  11011110  0110001010 
№ 144 : 0110010000  01111000  0110010000 
№ 145 : 0110010001  01111001  0110010001 
№ 146 : 0110010010  01111010  0110010010 
№ 147 : 0110010100  01111011  0110010100 
№ 148 : 0110010101  01111100  0110010101 
№ 149 : 0110010110  01111101  0110010110 
№ 150 : 0110011000  01111110  0110011000 
№ 151 : 0110011001  01111111  0110011001 
№ 152 : 0110011010  11011111  0110011010 
№ 153 : 0110100000  11010000  0110100000 
№ 154 : 0110100001  11010001  0110100001 
№ 155 : 0110100010  11010010  0110100010 
№ 156 : 0110100100  11010011  0110100100 
№ 157 : 0110100101  11010100  0110100101 
№ 158 : 0110100110  11010101  0110100110 
№ 159 : 0110101000  11010110  0110101000 
№ 160 : 0110101001  11010111  0110101001 
№ 161 : 0110101010  11110100  0110101010 
№ 162 : 1000000000  10000000  1000000000 
№ 163 : 1000000001  10000001  1000000001 
№ 164 : 1000000010  10000010  1000000010 
№ 165 : 1000000100  10000011  1000000100 
№ 166 : 1000000101  10000100  1000000101 
№ 167 : 1000000110  10000101  1000000110 
№ 168 : 1000001000  10000110  1000001000 
№ 169 : 1000001001  10000111  1000001001 
№ 170 : 1000001010  11101000  1000001010 
№ 171 : 1000010000  10001000  1000010000 
№ 172 : 1000010001  10001001  1000010001 
№ 173 : 1000010010  10001010  1000010010 
№ 174 : 1000010100  10001011  1000010100 
№ 175 : 1000010101  10001100  1000010101 
№ 176 : 1000010110  10001101  1000010110 
№ 177 : 1000011000  10001110  1000011000 
№ 178 : 1000011001  10001111  1000011001 
№ 179 : 1000011010  11101001  1000011010 
№ 180 : 1000100000  10010000  1000100000 
№ 181 : 1000100001  10010001  1000100001 
№ 182 : 1000100010  10010010  1000100010 
№ 183 : 1000100100  10010011  1000100100 
№ 184 : 1000100101  10010100  1000100101 
№ 185 : 1000100110  10010101  1000100110 
№ 186 : 1000101000  10010110  1000101000 
№ 187 : 1000101001  10010111  1000101001 
№ 188 : 1000101010  11101010  1000101010 
№ 189 : 1001000000  10011000  1001000000 
№ 190 : 1001000001  10011001  1001000001 
№ 191 : 1001000010  10011010  1001000010 
№ 192 : 1001000100  10011011  1001000100 
№ 193 : 1001000101  10011100  1001000101 
№ 194 : 1001000110  10011101  1001000110 
№ 195 : 1001001000  10011110  1001001000 
№ 196 : 1001001001  10011111  1001001001 
№ 197 : 1001001010  11101011  1001001010 
№ 198 : 1001010000  10100000  1001010000 
№ 199 : 1001010001  10100001  1001010001 
№ 200 : 1001010010  10100010  1001010010 
№ 201 : 1001010100  10100011  1001010100 
№ 202 : 1001010101  10100100  1001010101 
№ 203 : 1001010110  10100101  1001010110 
№ 204 : 1001011000  10100110  1001011000 
№ 205 : 1001011001  10100111  1001011001 
№ 206 : 1001011010  11101100  1001011010 
№ 207 : 1001100000  10101000  1001100000 
№ 208 : 1001100001  10101001  1001100001 
№ 209 : 1001100010  10101010  1001100010 
№ 210 : 1001100100  10101011  1001100100 
№ 211 : 1001100101  10101100  1001100101 
№ 212 : 1001100110  10101101  1001100110 
№ 213 : 1001101000  10101110  1001101000 
№ 214 : 1001101001  10101111  1001101001 
№ 215 : 1001101010  11101101  1001101010 
№ 216 : 1010000000  10110000  1010000000 
№ 217 : 1010000001  10110001  1010000001 
№ 218 : 1010000010  10110010  1010000010 
№ 219 : 1010000100  10110011  1010000100 
№ 220 : 1010000101  10110100  1010000101 
№ 221 : 1010000110  10110101  1010000110 
№ 222 : 1010001000  10110110  1010001000 
№ 223 : 1010001001  10110111  1010001001 
№ 224 : 1010001010  11101110  1010001010 
№ 225 : 1010010000  10111000  1010010000 
№ 226 : 1010010001  10111001  1010010001 
№ 227 : 1010010010  10111010  1010010010 
№ 228 : 1010010100  10111011  1010010100 
№ 229 : 1010010101  10111100  1010010101 
№ 230 : 1010010110  10111101  1010010110 
№ 231 : 1010011000  10111110  1010011000 
№ 232 : 1010011001  10111111  1010011001 
№ 233 : 1010011010  11101111  1010011010 
№ 234 : 1010100000  11100000  1010100000 
№ 235 : 1010100001  11100001  1010100001 
№ 236 : 1010100010  11100010  1010100010 
№ 237 : 1010100100  11100011  1010100100 
№ 238 : 1010100101  11100100  1010100101 
№ 239 : 1010100110  11100101  1010100110 
№ 240 : 1010101000  11100110  1010101000 
№ 241 : 1010101001  11100111  1010101001 
№ 242 : 1010101010  11111000  1010101010 

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group