- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
unsigned arrtoint(u_char *arr)
{
unsigned r=0;
unsigned s=0xFF;
for(unsigned int i=0; i<4; i++)
{
r+=arr[i]*s;
s*=0xFF;
}
return r;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+149
unsigned arrtoint(u_char *arr)
{
unsigned r=0;
unsigned s=0xFF;
for(unsigned int i=0; i<4; i++)
{
r+=arr[i]*s;
s*=0xFF;
}
return r;
}
Крайне неудачная попытка моего коллеги сконвертить IP в число. Кто найдет больше ошибок?
guest 16.04.2009 06:16 # +2
А устраивать конкурс дебаггеров - это уже вообще наглость.
П.С. unsigned long s=1;...s*=0x100; - раз на то пошло. Хотя {return *(unsigned *)arr;} тоже вроде должно работать ))))
guest 23.04.2009 10:53 # 0
ну это не говнокод, просто чувак провтыкал и в переменную загнал 255 вместо 1...
guest8 09.04.2019 18:22 # −999
guest8 09.04.2019 18:22 # −999
guest8 09.04.2019 18:24 # −999
guest8 09.04.2019 18:24 # −999
guest8 09.04.2019 18:24 # −999
guest8 09.04.2019 18:25 # −999
guest8 09.04.2019 18:25 # −999
guest8 09.04.2019 18:25 # −999
guest8 09.04.2019 18:25 # −999
guest8 09.04.2019 18:25 # −999