www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Subtraktion in AVR-GCC


Autor: Gast_Minuend (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo uc-Gemeinde,

nun bitte nicht lachen :-( ICh weiß, ich sollte mich schämen. Aber ich 
möchte z.B. gerne von 0x00 - 0XAE rechnen und nen (unsigned cast) davor 
stellen, dass ich nur nen 52 rausbekomme. :-) Leider bekomme ich gar nix 
raus. Wie kriege ich den uC dazu das zu rechnen (ohen Zweierkomplement!)

gruß aus dem Süden

Danke!

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
0-0xAE ist 0xFF52 (auf einem System mit sizeof(int) == 2). Wo liegt das 
Problem? Das hat mit Zweierkomplement nichts zu tun, sondern nur damit, 
dass solche Rechnereien grundsätzlich mindestens in int durchgeführt 
werden. Und das ist ein ganz einfacher Überlauf. Wenn Dich nur die 
letzten 8 Bit interessieren, musst Du den Rest wegschmeißen, z.B. indem 
Du den Wert nach uint8_t konvertierst...

Dass gar nichts rauskommt, kann ich nicht ganz nachvollziehen...

Autor: Gast_Minuend (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Johannes,

du hast so wahrlich recht:-) Danke!! Das nix raus kommt, liegt an dem 
angeschlossenen Monitor, das versteht ASCII und der Wert liegt ja nicht 
mehr im ASCII-Character Bereich...


Danke!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.