Forum: Mikrocontroller und Digitale Elektronik ***verstehe C-Code nicht***


von Michael (Gast)


Lesenswert?

was bedeutet diese Zeile: bitByte=5-(x % 6);

von Timo (Gast)


Lesenswert?

Der Variable "bitByte" wird das Ergebniss der Rechnung 5-(x%6)
zugewiesen. In der Rechnung wird die Variable x einer Modulodivision
(Ganzahldivision) unterzogen und das Ergebniss von 5 abgezogen.

von Stefan (Gast)


Lesenswert?

Warum zweimal fragen?
Das ist der beste Weg, zukünftig gar keine Antworten zu bekommen.

Stefan

von Michael (Gast)


Lesenswert?

Kann mir jemand dazu ein Beispiel geben!

Sorry wenn ich zwei Threads erzeugt habe!
Kommt nicht wieder vor!

von Martin S. (Gast)


Lesenswert?

X := 16
X%6 == 2 Rest 4
5 - 2 == 3

von Martin S. (Gast)


Lesenswert?

Nee, watt peinlich ...

X := 16
X%6 == 2 Rest 4
5 - 4 == 1

So stimmts dann eher ...

von Timo (Gast)


Lesenswert?

Angenommen x hat zb. einen der Werte 8,9,oder 12:
8%6 =1 Rest 2 -> Ergebniss der Klammer: 2
9%6 =1 Rest 3 -> Ergebniss der Klammer: 3
12%6 =2 Rest 0 -> Ergebniss der Klammer: 0

Das Ergebniss wird nun noch von 5 abgezogen.

5-2 = 3 -> bitByte erhält den Wert 3
5-3 = 2 -> bitByte erhält den Wert 2
5-0 = 5 -> bitByte erhält den Wert 5

Hoffe das war verständlich genug.

von Thorsten (Gast)


Lesenswert?

Beispiel:

x=10

10 % 6 = 4 (Modulodivision, Ergebnis ist immer der Rest)

5 - 4 = 1

Also steht in bitByte 1

von Michael (Gast)


Lesenswert?

Irgendwie stehe ich jetzt auf dem Schlauch.
Woher kommt die 16 --> x:=16
Ich komme nicht auf das Ergebnis 2Rest4

von Timo (Gast)


Lesenswert?

Hehe, wie es Beispile hagelt ;p

von Timo (Gast)


Lesenswert?

... und er es immernoch nicht versteht.

Die X := 16 war ein Beispielwert.

Dann teilst du die 16 durch 6, die geht da 2 mal rein und übrig bleibt
noch 4, denn 2 mal 6 giebt 12. Und 16 -12 = 4.

Deutlicher gehts kaum....

von thkais (Gast)


Lesenswert?

Sieht aus, wie die Berechnung der Bit-Nummer aus der X-Koordinate für
ein Display mit 6 Bit Breite (T6963 im 6-Bit Modus) ?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.