void dezipart2(char* outbuffer, int value, int basis)
{
char btwPuffer[32]; (ZwischenPuffer wird auf 32 Zeichen begrenzt!)
int buffPos=0; (buffPos wird deklariert und mit 0 definiert, wenn z.B. 1 da steht dann habe ich ne differenz um 1, darum 0)
int erg; (Erg wird als integer deklariert)
while (value != 0) (Hier wird mit while definiert, das value bei 0 beendet wird)
{
erg = value % basis; (Hier wird der Rest ausgegeben, also das Ergebnis in umgekehrter
value = value / basis; (hier wird solange geteilt bis value 0 ist)
btwPuffer[buffPos]=chartyp2(erg); (Das komplette Ergebnis wird erstmal in Falscher reihenfolge ausgegeben und durch ++buffPos von links nach rechts!)
++buffPos;
}
for (int i=buffPos-1; i>=0; i--) (hier wird durch durch for eine Schleife definiert die das Ergebnis in richtiger Reihenfolge bringt )
{
*outbuffer=btwPuffer[i]; (*outbuffer und btwPuffer werden von rechts nach links gleichgesetzt)
++outbuffer; (fertige Ergebnis wird wieder von links nach rechts in richtiger Reihenfolge aufgeschrieben
}
*outbuffer=0; Stringende
}