- 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 вообще молчу. Вот так суровые российские программеры, не боящиеся лишней работы, тестируют авиационное бортовое оборудование.
Nerd 01.11.2010 11:14 # 0
а потом самолеты падают.
whiskey 01.11.2010 11:20 # 0
absolut 01.11.2010 11:37 # +4
Неудачное место для таких высказываний :)
HyperGeek 01.11.2010 12:24 # +2
absolut 01.11.2010 14:02 # +1
koodeer 01.11.2010 19:20 # −6
Ладно, во второй строке прослеживается определённая последовательность, но первую проще всего раз ввести вручную, и дальше не парится.
absolut 01.11.2010 23:09 # +4
Кстати в 13 и 21 значении в run_zero ошибка. А всё из-за того, что руками забивалось.
bugmenot 01.11.2010 23:24 # +3
3.14159265 02.11.2010 13:04 # 0
bugmenot 03.11.2010 02:31 # 0
Oleg_quadro 04.11.2010 12:23 # 0
absolut 04.11.2010 19:57 # +1
Oleg_quadro 04.11.2010 20:50 # 0
А зачем это делать в коде-примере?
bugmenot 04.11.2010 21:42 # 0
вообще код плачет не столько по функции, сколько по add explaining var
чтобы отделить детали вывода от арифметики, вот там даже скобочки избыточные имеются
absolut 10.11.2010 22:39 # 0
Код демонстрирует лишь возможность формирования последовательности, и не ставит своей целью демонстрацию правил красивого оформления.
bugmenot 10.11.2010 23:19 # 0
absolut 11.11.2010 00:02 # 0
bugmenot 11.11.2010 00:43 # 0
Mea culpa, оказался заимствован кривенький знаковый тип сверху
absolut 11.11.2010 01:07 # 0
P.S. На тему знаковости вполне вероятно разницы никакой нет, будь там signed или unsigned. Битовое представление будет одинаковое. А что ещё нужно для проверки регистров контроллера.
bugmenot 11.11.2010 01:33 # 0
будь я траслятором, плюнул бы warning`ом, как минимум, ибо нестрого.
призываю The Calligrapher`а в тред!
absolut 11.11.2010 01:46 # 0
p.s. На то мы и люди, а не трансляторы. Плеваться надо по-человечески :)
bugmenot 11.11.2010 08:49 # 0
Помимо моего вывода об обскурности выше, напрашивается еще один: промахи набивальщика в большую сторону (т.е. 9 разрядов) были отловлены транслятором и поправлены. Чем строже себя ведет транслятор - тем лучше :)
absolut 11.11.2010 15:05 # 0
Призываю koodeer'а в тред! :)
Для разъяснения хода мыслей.
koodeer 02.11.2010 09:13 # −4
bugmenot 02.11.2010 09:18 # +5
nil 04.11.2010 12:04 # 0
Точнее, Лолу.
Зачем ноль бегать, а?
Oleg_quadro 03.11.2010 00:31 # 0
bugmenot 01.11.2010 19:39 # +2
пробуют "Беломор"