www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik HHilfe bei MODULO Operation


Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe folgendes Problem.
Ich möchte eine MODULO 3 Teilung von 0,1,2,3,4,5,6,7,8,9 durchführen.
Der Operator heisst für C bzw. C++ "%".

Wenn ich 1%3 oder 2%3 ausführe, was kommt da als Ergebnis heraus? Ich
bekomme immer nur den Rest angezeigt. Ich möchte aber den anderen Teil
herausbekommen.

Autor: Thomas Burkhardt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

1%3=1
2%3=2

Eben der Rest, das ist genau das was Modulo tun soll. "Der andere"
Teil ist das Ergebnis einer Integerdivision. Wenn beide Operanden
Integer sind, werden die vom Compiler nicht umgecastet und tatsächlich
integer-dividiert.

Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich muss folgende Aufgabe lösen:

Die Zahl liegt im Ziffernsicherungscode Nr.3 vor. Sie Setzt sich aus
den 5 Bits A0,...,A4 zusammen. A0 ist das LSB.Mit Hilfe eines
Schaltnetzes soll die Zahl A einer MODULO-3-Teilung unterzogen werden.
Das Ergebnis ist die 2 Bit-Dualzahl y mit den Bits y0 und y1. y0 ist
das LSB.
Entwerfen siie ein Schaltnetzt das diese Aufgabe realisiert. Erstellen
sie zunächst die Wahrheitstabelle.

Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo...

Autor: geloescht (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dieser Beitrag wurde auf Wunsch des Autors geloescht.

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Wenn ich 1%3 oder 2%3 ausführe, was kommt da als Ergebnis heraus?

1 und 2.

> Ich bekomme immer nur den Rest angezeigt.

Ja, genau das ist doch der Modulo.

> Ich möchte aber den anderen Teil herausbekommen.

Was für einen "anderen Teil"? Das Divisionsergebnis? Laut deiner
Aufgabenstellung ist das doch gar nicht gefragt.

> Ich muss folgende Aufgabe lösen:
[Hausaufgabe]

Und wo ist jetzt dein Problem? Du glaubst ja hoffentlich nicht, daß
jemand hier deine Hausaufgaben für dich macht.

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.