Forum: Mikrocontroller und Digitale Elektronik zahlen miteinander vergleichen in c


von gundel (Gast)


Lesenswert?

hi
wie kann man 2 zahlen miteinnander in c vergleichen

ich habe zwei zahlen zb 5 und 7
diese beiden möchte ich nun zusammen führen und sie
anschließend mit 57 vergleichen
das vergleichen ist net das problem
aber wie mache ich aus 5  und 7
57
mfg

von jmoney (Gast)


Lesenswert?

5*10+7?

von ........... (Gast)


Lesenswert?

liegen die die 5 und die 7 als Zeichen also im ASCII vor?

von gundel (Gast)


Lesenswert?

sie wurden so deklariert
char a = 5;
char b = 7;
und nun möchte ich sie zb mit
char c = 57;
vergleichen

von gundel (Gast)


Lesenswert?

also das was jmoney meint geht auf jeden fall

gibt es noch ne andere lösung?

von Rahul (Gast)


Lesenswert?

Was willst du damit machen?
Bis jetzt hast du was von Zahlen miteinander vergleichen erwähnt.
Für Vergleiche gibt es in C diverse möglichkeiten:
Die Operatoren "==", "!=", ">", ">=", "<" und "<=" (auch in
vernünftigen C-Büchern/C-Referenzen zu finden).

Das Ergebnis dieser Operationen kann man mit Hilfe der if-Abfrage
auswerten.

>gibt es noch ne andere lösung?

Was stellst du dir da vor?

von SIGINT (Gast)


Lesenswert?

@gundel:
  Vielleicht solltest du mal ein paar Informationen geben, was du
machen moechtest. Es wurde ja schon gefragt, ob die Zahlen als
ASCII-Code vorliegen, oder nicht. Wie willst du die Zahlen genau
zusammenfuehren!?!?! Bis jetzt habe alle nur vermutet,dass du aus den
Zahlen 5 und 7 die Zahl 57 basteln willst... aber eine konkrete Aussage
hab ich von dir noch nicht gelesen. Und was ist mit der Idee von jmoney
nicht in Ordnung??? Willst du erst hundert Moeglichkeiten sammeln und
dir dann eine raussuchen?

von xXx (Gast)


Lesenswert?

Vergleichen?
mit == natürlich!

von ........... (Gast)


Lesenswert?

Eins kann man ja schon sehen die Ziffern liegen nicht als ASCII vor

>char a = 5;

Was willst du anderes noch, wenn dir das von jmoney nicht past?
Sowas wird in der Schule in der 2. Klasse gelehrt.

von gundel (Gast)


Lesenswert?

hi
ich hab oben schon geschrieben das die lsg von jmoney
funktioniert
ich wollte lediglich noch eine zusätzliche lsg in erfahrung bringen.

von Karl H. (kbuchegg)


Lesenswert?

Wie immer gibt es mehrere Möglichkeiten einer Katze
das Fell über die Ohren zu ziehen.

Anstatt aus 5 und 7 eine Zahl zu basteln, könnte
man auch die 57 zerlegen

  char a = 5;
  char b = 7;
  char Zahl = 57;

  if( Zahl / 10 == a &&
      Zahl % 10 == b )
    // sind gleich

aber letztendlich beruht auch diese Lösung nur darauf
dass eine Zahl xy nichts anderes ist als                10 * x + y
(und eine Zahl zxy nichts anderes ist als
                                              100 * z + 10 * x + y
 und eine Zahl wzxy:               1000 * w + 100 * z + 10 * x + y
 und eine Zahl vwzxy:  10000 * v + 1000 * w + 100 * z + 10 * x + y

 Drumm nennt man 'unser' Zahlensystem auch das dezimale, bzw
 das 10-er System, weil jede Stelle immer den 10-fachen Wert
 der Stelle unmittelbar rechts von ihm hat)

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.