von iDev_it » 24.02.12 12:00
Big Endian geht nicht bis zur 9. Das hat nichts damit zu tun, es sagt dir nur wo dein MSB (Most Significant Bit) steht.
Dass es hier "nur bis zur 9 geht" hängt allgemein mit der Aufgabenformulierung zusammen: "Dezimaldarstellung [...] EINER ZIFFER"
Da du in einer vierstelligen Funktion die Werte 0-15 darstellen kannst musst du die Werte, die nur aus EINER ZIFFER bestehen, raussuchen. Also 0-9 weil 10 schon aus zwei Ziffern besteht. Die Funktion ist also für die Werte 0-9 wahr, für alle anderen falsch (eben weil 10-15 sich dezimal aus zwei Ziffern zusammensetzen).
Big Endian sagt dir nun, dass die binäre Reihenfolge für die Zahlendarstellung 2^3, 2^2, 2^1, 2^0 ist. Das MSB (Most Significant Bit), also das wichtigste Bit, steht links. 0001 ist in Big Endian 1, in Little Endian ist es 8 (weil dort das wichtigste Bit, also 2^3, rechts steht). Zumindest ist das die Definition die ich dem Exkurs bei MMIX entnommen habe. Schau einfach noch mal in VL17, Folie 19. Da ist es für die MMIX-Register erklärt.
Habe ich dir ein wenig weiterhelfen können?