ich weis nichts von der technik aber wenn ich schüttle kommt nur folgendes heraus auch wenns garantiert NICHT höchst-effektiv ist
EDIT: vergessen zu erwähnen sinn des ganzen ist das du vermutlich eine mehrstellige anzeige mit ascii chars hast, du musst als 10000er 1000er usw. EINZELN auf das display schiebenCode:uint val = 23628; uint temp = val; // du willst schliesslich mitt dem wert weiter rechnen uint div = 10000; // reicht für uint weil max = 56k ist for(;div > 0; div = div / 10) { output(temp/div); // spuckt dir zunächst die 10000er stelle // dann die 1000er usw. aus ... //evtl. +48 rechnen damit es ein ascii wird temp = temp%div; } output(val); // einerstelle da div == 0






Zitieren

Lesezeichen