Forum: Mikrocontroller und Digitale Elektronik Operator(en) gesucht


von Hans (Gast)


Lesenswert?

Gibt es eine einfache Operation (op) oder einfache Kombination von 
Operatoren, mit denen ich das unten stehende berechnen kann (z. Z. 
verwende ich IF / ELSE):

1 op 2 = 3
1 op 3 = 2
2 op 3 = 1

von S. T. (cmdrkeen)


Lesenswert?

(-1)^b * a + b = x

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Hans schrieb:
> mit denen ich das unten stehende berechnen kann
> 1 op 2 = 3
Meinst du damit z.B. op=+ --> 1 + 2 = 3?

von Thomas E. (thomase)


Lesenswert?

Hans schrieb:
> Gibt es eine einfache Operation (op) oder einfache Kombination von
> Operatoren, mit denen ich das unten stehende berechnen kann (z. Z.
> verwende ich IF / ELSE):
>
> 1 op 2 = 3
> 1 op 3 = 2
> 2 op 3 = 1

Also in diesem Sinne:
a op b = c

char a, b, c;

a = 1;
b = 2;
c = 6 - a - b;

mfg.

von Volker Z. (vza)


Lesenswert?

op(a,b) = a ^ b

"exklusiv oder" passt auch.

von Frage über Frage (Gast)


Lesenswert?

Hans schrieb:
> 1 op 2 = 3

Kannst du bitte mal erklären, wer da auf wen wirkt oder verknüpft ist 
und welches dein Rückgabewert ist? Oder soll das "=" ein Vergleich 
darstellen und das Ergebnis ein boolscher Wert sein?

von Hans (Gast)


Lesenswert?

Danke für eure Antworten.

Diese werde ich nehmen - weil sie so schön kurz ist :)

01 ^ 10 = 3
01 ^ 11 = 2
10 ^ 11 = 1

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Hans schrieb:
> Diese werde ich nehmen - weil sie so schön kurz ist :)
DAS solltest du aber im Quelltext gut vermerken, in einem halben Jahr 
weißt nicht mal mehr du, was du da warum genau so gemacht hast...

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.