algorithmus frage

Freak2k

Erfahrenes Mitglied
Hallo,

ich habe ein byte array...

jetzt will ich die einzelnen "zahlen" durchzählen

das erste immer um eins erhöhen.
wenn es bei 10 angekommen ist, soll das zweite um eins erhöht werden und das erste wieder auf 0
ist das zweite dann bei 10, soll das dritte um eins erhöht werden...usw.

wie kann ich das realisieren?
verzweifel daran noch,obwohl es wahrscheinlich eine einfache funktion ist!
 
Du wechselst:
  • das hinterste Bit jedesmal von 0 zu 1
  • das zweithinterste bei jedem zweiten Mal
  • das dritthinterste bei jedem vierten Mal
  • das n-hinterste bei jedem 2^(n-1)-ten mal
 
mom...anders formuliert:

byte[3] b;
b[0] = 0;
b[1] = 0;
b[2] = 0;

wenn b[0] == 10 soll b[1] = b[1]+1 gesetzt werden und b[0] = 0;
wenn b[1] == 10 soll b[2] = b[2]+1 gesetzt werden und b[1] = 0;

usw...

(wie ein Kilometerzähler, bloß das jede ziffer als einzelnes byte betrachtet wird)
 
$ar sei dein Array:

$Lo = 0
do {
$ar[$Lo]++;
if ($ar[$Lo] == 10) {
$ar[$lo]=0;
}
$lo++;
while ($ar[$Lo-1] == 0);
 

Neue Beiträge

Zurück