- 1
- 2
- 3
- 4
- 5
- 6
- 7
val = atoi(curstr);
count = 0;
while (val) {
buf[count] = (val & 0x7f);
val = val >> 7;
count++;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−10
val = atoi(curstr);
count = 0;
while (val) {
buf[count] = (val & 0x7f);
val = val >> 7;
count++;
}
Ноль не число.
Отсюда:
https://dxr.mozilla.org/mozilla-central/source/security/nss/cmd/oidcalc/oidcalc.c
Метки: #atoi #ноль #c #то_ли_дело_php
c-addr1 u1 –— определяет строку со счётчиком –— адрес начала и длина.
ud2 –— ud1 + сконвертированное число, при конвертации используется база в переменной BASE, строка конвертируется слева-направо до неконвертируемого символа, включая "+" и "-" , c-addr2 —– адрес первого несконвертированного символа или адрес следующего символа после конца строки, u2 —– число несконвертированных символов.
Пример: