Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Technische Informatik » Assembler: Römische Zahlen in dezimal Wert konvertieren » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Die letzten 5 Beiträge
kurellajunior

Und als Weg dahin:

Als erstes eine Zuordnung jedes Zeichens zu seinem Zahlenwert.
Dann die Zuordnung eines jeden Zeichens zu seinem Zahlenwert in Abhängigkeit seines Nachfolgers.

Und dann Addition aller auftretenden Zeichen. Das Mapping Zeichen -> Zahlenwert kannst Du im Zweifel hard eintragen Augenzwinkern
ed209

Schreib dir den Algorithmus erstmal als Pseudocode auf, wie du ihn in einer Hochsprache lösen würdet. Dann kannst du Dir einfach überlegen wie du aus den Schleifen und Bedingungen Sprungbefehle usw. machen kannst.

Das ist das einfachste und übersichtlichste smile

Gruss,
ED209
asm_user

naja es ist die vorgabe die vorschreibt, dass ich asm verwenden soll.

du hast recht, dass es ziemlich komplex is zu lösen ... aber es ist interessant großes Grinsen

ich möchte nur herausfinden wie ich zB den ASCII Wert von "V" in den richtigen dezimal wert herausfiltern kann,
Crotaphytus

Warum willst du das ausgerechnet in Assembler machen? Das Problem ist schließlich nicht gerade trivial, da die Bedeutung eines Zeichens unter Umständen von den Nachfolgenden abhängt... Gibt es einen guten Grund dafür, nicht einfach ne höhere Programmiersprache zu nehmen?
asm_user Assembler: Römische Zahlen in dezimal Wert konvertieren

hi,

ich wollt ein programm schreiben, welches eine römische Zahl zB "MCMXCIX" -> "1999" in den richtigen dezimal wert konvertiert.

ich habe bereits die ascii werte für die römischen ziffern herausgesucht.
zB:
I -> 73
V -> 86
usw.

Nun, wie kann ich das problem lösen, dass wenn der User zB "V" eintippt, ich den wert "5" erhalte und ausgeben kann?

danke im voraus.