ok. Ich schäm mich ja schon. Aber der Fehler war mal so richtig dämlich, daß ich den nicht direkt gesehen habe:Zitat von Dove
Der Fehler war bei den Zeichen A-F. Das +10 am Ende fehlte (ja ja ja ja ja .... war bestimmt schon spät )Code:inline int convertNibbleToInt(const char& c) { int x ; if (c >='0' && c<='9') { x=c-'0' ; } else if (c >='A' && c<='F') { x=c-'A'+10 ; } else if (c >='a' && c<='f') { x=c-'a'+10 ; } else { throw BadConversion("convertNibbleToInt"); } return x ; }