- 1
- 2
int i;
if(i/2 == i - i/2) { ... }
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+108.1
int i;
if(i/2 == i - i/2) { ... }
Тоже из лабораторки. Проверка на четность
guest 10.08.2009 22:50 # 0
guest 10.08.2009 23:15 # 0
guest 12.08.2009 12:27 # 0
0 != 1 - 0
guest 11.08.2009 09:13 # 0
if (0 == (i & 1)) { ... }
Обсирать мы все горазды... покажите как надо.
guest 11.08.2009 12:29 # 0
if (!(i%2)) { ... }
xaionaro 13.08.2009 00:09 # 0
Деление - процесс очень трудоёмкий.
guest 13.08.2009 00:53 # 0
спс за код
xaionaro 13.08.2009 08:56 # 0
Кстати, на wikibooks был неплохой вводый курс в ассемблер для Сишников.
Ещё у меня есть документация по оптимизации приложений для разных процессоров, там указано какая инструкция сколько тактов выполняется, некоторые из них ты сможешь найти тут: ftp://xaionaro.ultanet.org/programming/ (к примеру: ftp://xaionaro.ultanet.org/programming/Assembler/athlon-code-optimization.pdf)
Dimarius 15.08.2009 18:57 # +1
guest 04.09.2009 17:25 # 0
guest 03.11.2009 14:29 # 0
xaionaro 09.11.2009 13:36 # 0
К примеру используем gcc 4.3.3 и компилируем с флагом "-O2" два файла:
И вауля:
xaionaro 09.11.2009 13:37 # 0
xaionaro 09.11.2009 13:41 # 0
guest 09.04.2010 16:11 # 0
Экономим байты исходников ;)
guest 06.04.2010 07:25 # 0