-         

Ergebnis 1 bis 5 von 5

Thema: Mehrstellige Zahl in einzelne Ziffern trennen - wie ?

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    11.09.2012
    Beiträge
    5

    Mehrstellige Zahl in einzelne Ziffern trennen - wie ?

    Anzeige

    Hallo zusammen,
    ich bin recht neu in der µC scene und stehe gerade vor einem Problem, das ich selbstständig nicht lösen kann.
    Ich hoffe ihr könnt mir da weiterhelfen.

    Ich habe eine Zweistellige zahl die ich in einzelne ziffern getrennt brauch um damit weiter arbeiten zu können.
    Nur weiß ich leider nicht, wie ich das anstellen soll.
    Die zahl liegt als integer, aber ich könnte sie auch in einen string umwandeln, wenns damit leichter geht.

    Sprich:
    Zahl = 13;
    und ich hätte sie gern getrennt in:
    i = 1;
    und
    j = 3;


    ich verwende ein Arduino Uno, welches ich in C programmier.

    vielen dank für eure Hilfe.
    Gruß Alex

  2. #2
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    54
    Beiträge
    5.782
    Blog-Einträge
    8
    i=zahl%10; // Zehner berechnen
    j=zahl-10*i; // Einer berechnen

    ...oder so ähnlich.

    Gruß

    mic

    [Edit]
    Oder hier: http://www.roboternetz.de/community/...l=1#post301175
    ...und folgende Beiträge.
    Geändert von radbruch (24.12.2012 um 22:20 Uhr)

    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von 021aet04
    Registriert seit
    17.01.2005
    Ort
    Niklasdorf
    Alter
    29
    Beiträge
    4.544
    Hatte das gleiche Problem. http://www.roboternetz.de/community/...en%20aufteilen

    MfG Hannes

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    11.09.2012
    Beiträge
    5
    Besten dank

  5. #5
    Erfahrener Benutzer Roboter-Spezialist Avatar von -schumi-
    Registriert seit
    30.12.2009
    Ort
    Wasserburg am Inn / Bayern
    Alter
    23
    Beiträge
    449
    Was auch noch funktionieren sollte:

    Code:
    char ZahlString[2];
    itoa(Zahl, ZahlString, 10);
    i=ZahlString[0]-48;
    j=ZahlString[1]-48;
    (Code nicht ausprobiert)

    Du könntest dir sogar i und j sparen und immer mit dem Array-48 weiterarbeiten (48, weil dort die 0 im Ascii-table liegt und die Nummer fortläuft bis 9)

Ähnliche Themen

  1. String zerlegen in einzelne Variablen. Wie?
    Von Accenter im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 11.06.2010, 00:44
  2. rn-keylcd tastenabfrage, mehrstellige zahl, demoprogramm
    Von tomhut im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 18.03.2008, 11:36
  3. wie 4 einzelne bytes zu 1dword zusammenfassen
    Von salle im Forum C - Programmierung (GCC u.a.)
    Antworten: 5
    Letzter Beitrag: 24.11.2006, 17:42
  4. Zahl in Ziffern zerlegen
    Von Spion im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 45
    Letzter Beitrag: 27.10.2006, 20:42
  5. Zahl in Ziffern zerlegen
    Von Murus im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 8
    Letzter Beitrag: 06.11.2005, 13:48

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •