Ah, dann reden wir aneinander vorbei. Mir ging es um den von @spätActiva beschriebenen Spezialfall, Deinen Kommentar hatte ich darauf bezogen.
Im allgemeinen Fall (genau vier Ziffern bekannt) hast Du natürlich Recht, da ist die Lösung bei vier bekannten Zahlen 4*3*2*1=24.
Oh, nein... das ist der Spezialfall wenn man schon im Speicher die zwei Bytes gefunden hat, wo die vier Zahlen stehen, und nur noch deren Reihenfolge mit Einschränkungen ausprobieren muss. Dann war man aber schon im Gedächtnis des Mikrocontrollers.
Ah, Nachtrag: Nochmal anders gelesen - ich gehe davon aus, dass das Programm im Controller den Speicher eindeutig interpretiert und keine vier Möglichkeiten aus einem abgelegten Code generiert. Wir wissen nicht, wie, aber das Programm schon. Daher kommen die hier zitierten 4 Möglichkeiten.
Wenn man vier Zahlen schon identifiziert hat (z.B. durch Untersuchung der Tastatur), aber deren Reihenfolge nicht kennt, sind es 24 Möglichkeiten (und wenn man nur drei Zahlen kennt, weil eine doppelt vorkommt, sind es 36 Möglichkeiten).
Ansonsten hat man alle 10000 Möglichkeiten vor sich...
Viele Grüße
Andreas