- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
int strtonum(const char str[]){
bool minus = *str=='-';
if(minus)++str;
int res=0;
while(*str)
res=(res<<3)+(res<<1)+*str++-'0';
if(minus)return ~res+1;
return res;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−51
int strtonum(const char str[]){
bool minus = *str=='-';
if(minus)++str;
int res=0;
while(*str)
res=(res<<3)+(res<<1)+*str++-'0';
if(minus)return ~res+1;
return res;
}
Пробный говнокод, не знаю степень его !годности.
Xom94ok 10.07.2016 22:09 # 0
cheburum 10.07.2016 22:12 # +1
Soul_re@ver 10.07.2016 22:14 # +5
bormand 10.07.2016 22:16 # +5
werenumber
inkanus-gray 10.07.2016 22:53 # +6
http://graphics.stanford.edu/~seander/bithacks.html
CHayT 10.07.2016 23:28 # +6
Есть ещё байты в байтоебницах!
cheburum 11.07.2016 10:09 # +3
Dummy00001 11.07.2016 14:57 # +2
Sim_salapim 10.07.2016 22:52 # −3
gost 11.07.2016 11:53 # +5
Синтетическое говно не нужно. Только натуральное, только без ГМО!
Antervis 11.07.2016 13:51 # +7
Dummy00001 11.07.2016 15:00 # +1
Fike 11.07.2016 11:56 # 0
ах ты негодник.