ich weis nichts von der technik aber wenn ich schüttle kommt nur folgendes heraus auch wenns garantiert NICHT höchst-effektiv ist
Code:
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
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 schieben
Lesezeichen