Crageth
Ensign
- Registriert
- Sep. 2014
- Beiträge
- 139
Hey Leute, ich bin noch ein Frischling in Java, ich habe jetzt im Studium das erste mal damit gearbeitet. Mein Prof möchte sehr leichte (und für viele Studenten umständlichere) Lösungsansätze, mit denen ich schon mehr als einmal zu knacken hatte, weil es einfach nicht in meinen Denkfluss passt.
Folgende Sache:
Wir bekommen eine neunstellige Zahl, die RRRGGGBBB aufgebaut ist, also die RGB-Farben direkt hintereinander aufgelistet sind.
Die Zahlen durch einfaches Rechnen voneinander zu trennen ist vorgegeben. Danach Möchte ich die Zahl invertieren, indem ich den Maximalwert von 255 von der einzelnen Zahl abziehe und zum Schluss die Zahlen wieder zu RRRGGGBBB zusammensetze.
Die Sache ist, dass bei der Zahl (10, 128, 255) Hinterher die Zahl (245, 127, 0) als Ergebnis (und im RRRGGGBBB Format) ausgegeben werden sollte. Mein Ergebnis schießt aber über die 255 hinaus und gibt mir 244871000 aus.
Ich gehe davon aus, dass es ein einfaches mathematisches Problem ist, allerdings bin ich gerade zu blind, um es zu finden.
Der Code. In der Hoffnung, dass ich Pastebin richtig genutzt habe ^^
http://pastebin.com/ccGJ4rjv
Folgende Sache:
Wir bekommen eine neunstellige Zahl, die RRRGGGBBB aufgebaut ist, also die RGB-Farben direkt hintereinander aufgelistet sind.
Die Zahlen durch einfaches Rechnen voneinander zu trennen ist vorgegeben. Danach Möchte ich die Zahl invertieren, indem ich den Maximalwert von 255 von der einzelnen Zahl abziehe und zum Schluss die Zahlen wieder zu RRRGGGBBB zusammensetze.
Die Sache ist, dass bei der Zahl (10, 128, 255) Hinterher die Zahl (245, 127, 0) als Ergebnis (und im RRRGGGBBB Format) ausgegeben werden sollte. Mein Ergebnis schießt aber über die 255 hinaus und gibt mir 244871000 aus.
Ich gehe davon aus, dass es ein einfaches mathematisches Problem ist, allerdings bin ich gerade zu blind, um es zu finden.
Der Code. In der Hoffnung, dass ich Pastebin richtig genutzt habe ^^
http://pastebin.com/ccGJ4rjv