Torsten: Alle %20 durch Leerzeichen ersetzen

Beitrag lesen

Hallo !

Ich habe vor kurzem ein CGI Programm in C gefunden.
Dabei bin ich ueber folgende Zeile gestolpert:

digit = (what[0] >= 'A' ? ((what[0] & 0xdf) - 'A')+10 : (what[0] - '0'));

Diese Zeile wandelt die ersetzten Zeichen von Netscape in die urspruenglichen um (in diesem
Fall die 1. Zahl).   ( %Xx )

Ich verstehe nur nicht wozu das Bitweise & gut sein soll ? (what[0] & 0xdf)
Kann mir da jemand helfen ???

Danke
  Torsten