- 1
- 2
- 3
int run_zero[] = {0xfffffffe,0xfffffffd,0xfffffffb,0xfffffff7,0xffffffef,0xffffffdf,0xffffffbf,0xffffff7f,0xfffffeff,0xfffffdff,0xfffffbff,0xfffff7ff,0xfffefff,0xffffdfff,0xffffbfff,0xffff7fff,0xfffeffff,0xfffdffff,0xfffbffff,0xfff7ffff,0xffeffff,0xffdfffff,0xffbfffff,0xff7fffff,0xfeffffff,0xfdffffff,0xfbffffff,0xf7ffffff,0xefffffff,0xdfffffff,0xbfffffff,0x7fffffff};
int run_one[] = {0x1,0x2,0x4,0x8,0x10,0x20,0x40,0x80,0x100,0x200,0x400,0x800,0x1000,0x2000,0x4000,0x8000,0x10000,0x20000,0x40000,0x80000,0x100000,0x200000,0x400000,0x800000,0x1000000,0x2000000,0x4000000,0x8000000,0x10000000,0x20000000,0x40000000,0x80000000};
int chess_code[] = {0xa5,0x5a};
Первые строки теста регистров некоего контроллера. Хорошо, что регистры не 64-разрядные, а то задолбался бы паренёк. А уж про chess_code вообще молчу. Вот так суровые российские программеры, не боящиеся лишней работы, тестируют авиационное бортовое оборудование.
а потом самолеты падают.
Неудачное место для таких высказываний :)
Ладно, во второй строке прослеживается определённая последовательность, но первую проще всего раз ввести вручную, и дальше не парится.
Кстати в 13 и 21 значении в run_zero ошибка. А всё из-за того, что руками забивалось.
А зачем это делать в коде-примере?
вообще код плачет не столько по функции, сколько по add explaining var
чтобы отделить детали вывода от арифметики, вот там даже скобочки избыточные имеются
Код демонстрирует лишь возможность формирования последовательности, и не ставит своей целью демонстрацию правил красивого оформления.
Mea culpa, оказался заимствован кривенький знаковый тип сверху
P.S. На тему знаковости вполне вероятно разницы никакой нет, будь там signed или unsigned. Битовое представление будет одинаковое. А что ещё нужно для проверки регистров контроллера.
будь я траслятором, плюнул бы warning`ом, как минимум, ибо нестрого.
призываю The Calligrapher`а в тред!
p.s. На то мы и люди, а не трансляторы. Плеваться надо по-человечески :)
Помимо моего вывода об обскурности выше, напрашивается еще один: промахи набивальщика в большую сторону (т.е. 9 разрядов) были отловлены транслятором и поправлены. Чем строже себя ведет транслятор - тем лучше :)
Призываю koodeer'а в тред! :)
Для разъяснения хода мыслей.
Точнее, Лолу.
Зачем ноль бегать, а?
пробуют "Беломор"