atoi Implementierung in C
Ich kann das Folgende nicht verstehenatoi
Implementierungscode, speziell diese Zeile:k = (k<<3)+(k<<1)+(*p)-'0';
Der Code:
int my_atoi(char *p) {
int k = 0;
while (*p) {
k = (k<<3)+(k<<1)+(*p)-'0';
p++;
}
return k;
}
Kann mir jemand das erklären?
Eine andere Frage: Was soll der Algorithmus sein?atof
Implementierung ?