- 1
printf("0x%02X", (int)( (((block[i << 1] >> ((15 - (j >> 4)) << 2)) & 15) << 4 ) | ((block[(i << 1) | 1] >> ((15 - (j & 15)) << 2)) & 15)));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+140
printf("0x%02X", (int)( (((block[i << 1] >> ((15 - (j >> 4)) << 2)) & 15) << 4 ) | ((block[(i << 1) | 1] >> ((15 - (j & 15)) << 2)) & 15)));
Жертва жестокой оптимизации. При всем этом код исправно делал свое дело... пока не пришла пора в нем что-то изменить =)
gegMOPO4 13.03.2011 17:32 # +5
SIGSEGV 13.03.2011 17:39 # 0
gegMOPO4 13.03.2011 17:43 # 0
SIGSEGV 13.03.2011 17:51 # 0
Я даже вспомнил, что она делала - это блок подстановки шифра ГОСТ28147. После я переделал это чудо на побайтовых подстановках.
gegMOPO4 13.03.2011 18:29 # +2