Stannis
Lieutenant
- Registriert
- Juli 2011
- Beiträge
- 549
Ich möchte ein kleines Programm schreiben, um die Ziffern 0-9 zeichenweise um 5 zu verschieben. 0->5, 3->8, 5->0, 6->1 usw.
Ich habe gerade einen monströsen Knoten im Hirn.... Wie schiebe Ich das?
Ich müsste doch erst 5 auf den ascii-wert addieren, dann modulo mit der Anzahl der darstellbaren Zeichen und dann wieder mit einer Addition in der Tabelle nach oben schieben, oder nicht?
So funktioniert es jedenfalls nicht. Zweifach angewendet müsste ja wieder die Ausgangsziffer rauskommen.
Ich habe gerade einen monströsen Knoten im Hirn.... Wie schiebe Ich das?
Code:
int encodeDigit(int ch)
{ return (ch+5)%('9'+1)+'0';
}
Ich müsste doch erst 5 auf den ascii-wert addieren, dann modulo mit der Anzahl der darstellbaren Zeichen und dann wieder mit einer Addition in der Tabelle nach oben schieben, oder nicht?
So funktioniert es jedenfalls nicht. Zweifach angewendet müsste ja wieder die Ausgangsziffer rauskommen.