2014 dxdy logo

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

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




 
 Битовая кодировка
Сообщение02.03.2013, 23:07 
Сразу предупрежу - задача высосана из пальца :-) Мы с другом делаем систему управления пятью двигателями с управлением через микроконтроллер. Реализуется очень просто, но мне захотелось задачу усложнить :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 
Аватара пользователя
Деление заменяем умножением. Алгоритм известен, советую взять у A. Fog.
Остаток вычисляем соответственно через умножение и вычитание.
Если умножение выполняется медленно, то можно сделать через таблички.

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

 
 
 
 Re: Битовая кодировка
Сообщение03.03.2013, 14:10 
Про умножение понял, хорошая идея. Но вдруг есть ещё интересные и более короткие варианты, нам же не обязательно кодировать состояния в некий последовательный ряд, можно в произвольный - главное взаимно однозначный.

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

 
 
 
 Re: Битовая кодировка
Сообщение03.03.2013, 14:18 
Аватара пользователя
Задача об упаковке/распаковке 3-х значной записи натурального числа в двузначную? :|

 
 
 
 Re: Битовая кодировка
Сообщение03.03.2013, 14:24 
nikvic, если не ошибаюсь, вы ставите дополнительные условия и ограничения. Задачу можно рассматривать шире - построение взаимно однозначной кодировки 243 возможных определенных 10-битных сочетаний в 8 бит.

 
 
 
 Re: Битовая кодировка
Сообщение03.03.2013, 14:31 
Аватара пользователя
Это, конечно, уже.
Когда число разрядов ограничено, то речь идёт о чём-то вроде реализации конкретной системы булевских функций.

 
 
 
 Re: Битовая кодировка
Сообщение03.03.2013, 14:38 
Простите, не понял что вы имеете в виду.
Первый предложенный алгоритм ясен - рассматриваем 10-битную последовательность как запись некоего натурального числа в троичной системе и переводим это число в двоичную и обратно. С использованием деления (через умножение) и остатка от него. Разумеется, даже этот алгоритм можно реализовать различным образом и с разной степенью эффективности.
Но меня не оставляет ощущение что можно придумать принципиально другие кодировки, которые могут оказаться более эффективными в данном случае.

 
 
 
 Re: Битовая кодировка
Сообщение04.03.2013, 03:32 
Собственно, написал вариант, работает. Без умножений и делений. Если кому интересно и непонятно - расскажу на словах. Осталось оптимизировать по возможности.
код: [ скачать ] [ спрятать ]
Используется синтаксис 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 
Аватара пользователя
Верно ли понимаю, что шляпутаблицу Вы спрятали в строчках кода?

 
 
 
 Re: Битовая кодировка
Сообщение04.03.2013, 11:47 
Что вы понимаете под таблицей? Прямое соответствие значений, лежащее в ОЗУ? тогда неверно, никаких таблиц в ОЗУ нет, есть только операции - битовый сдвиг, инкремент, битовое И, ИЛИ, ну и условные переходы, которые трансформируются с исполняемом файле как пропуски операций в зависимости от битов регистра состояния (но это уже если глубоко копать)

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

 
 
 
 Re: Битовая кодировка
Сообщение04.03.2013, 13:15 
Оказывается в С++ нет бинарных констант :-) Пришлось найти макросы для их задания. Двоичный формат вывода еще не нашел, пока в десятичном - исходные данные 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 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group