🧰 UtlKit

Römische Zahlen Umrechnen: 1.994 Wird MCMXCIV, 2.026 Wird MMXXVI, und 3.999 ist die Letzte Zahl, die das System Schreiben Kann

Ein Feld, zwei Richtungen: 1.994 wird MCMXCIV, MCMXCIV wird wieder 1994, das strenge Muster lehnt IL, IC und XXXXII ab, und MMMM geht trotzdem durch.

Der römische-Zahlen-Umrechner nimmt ein Feld und arbeitet in beide Richtungen auf einmal. Geben Sie 1994 ein, und er antwortet MCMXCIV; geben Sie MCMXCIV ein, kleingeschrieben oder mit Leerzeichen zwischen den Buchstaben, und er antwortet 1994. Die Ergebniskarte zeigt die arabische Zahl und die römische Zahl nebeneinander, jede mit ihrem eigenen Kopieren-Button, und eine Referenztabelle unten listet die sieben Basiszeichen: I ist 1, V ist 5, X ist 10, L ist 50, C ist 100, D ist 500, M ist 1.000.

Wie eine Zahl zerlegt wird

Der Umrechner durchläuft eine 13-stufige Tabelle vom Größten zum Kleinsten: M (1.000), CM (900), D (500), CD (400), C (100), XC (90), L (50), XL (40), X (10), IX (9), V (5), IV (4), I (1), und hängt jedes Zeichen so oft an, wie es passt. Für 1.994 ist das M für 1.000, CM für 900, XC für 90 und IV für 4: MCMXCIV. Das Jahr 2.026 wird MM, dann XX, dann VI: MMXXVI. Das 42 aus dem Feldbeispiel landet bei XL dann II: XLII.

Die sechs Subtraktionspaare

Nur sechs Subtraktionen sind erlaubt: IV (4), IX (9), XL (40), XC (90), CD (400), CM (900). Der Validator ist ein strenges Muster über die kanonische Reihenfolge, also wird 49 als XLIX geschrieben, nie als IL; 99 als XCIX, nie als IC; und 44 als XLIV, denn vier X in einer Reihe wie in XXXXII brechen die Regel, dass ein Zeichen höchstens dreimal wiederholt werden darf. VV, IIII und XM werden auf demselben Weg abgelehnt: das Muster prüft, dass der M-Block, dann der C-oder-D-Block, dann der X-oder-L-Block, dann der I-oder-V-Block in fallender Reihenfolge und sonst nichts erscheint.

Der Wertebereich, und seine eine Lücke

Eine arabische Zahl muss eine Ganzzahl zwischen 1 und 3.999 sein; 0 und 4.000 bekommen beide den Bereichsfehler. 3.999 ist die größte kanonische römische Zahl, und sie schreibt sich MMMCMXCIX: drei M, dann CM, dann XC, dann IX. Die Lücke: römische Eingaben haben überhaupt keine Obergrenze. Das Muster lässt jede M-Folge durch, also wird MMMM als 4.000 gelesen und MMMMM als 5.000, obwohl keine arabe Eingabe irgend eine der beiden Zeichenketten erzeugen könnte.

Was das Feld annimmt

Das Feld versucht zuerst, den Text als ganze Zahl zu lesen, und nur wenn der Text exakt dieser Zahl entspricht, wird umgerechnet. Eine 42 mit unsortierten Leerzeichen auf beiden Seiten funktioniert, weil der Text zuerst zugeschnitten wird; aber 42.0 scheitert: sie wird zu 42 gelesen, die beiden Zeichenketten unterscheiden sich, also wird der Text stattdessen als römische Zahl behandelt und abgelehnt. Eine 1,994 mit ihrem Komma verhält sich genauso. Auf der römischen Seite spielen Groß- und Kleinschreibung und innere Leerzeichen keine Rolle: mcmxciv und m c m x c i v liefern beide 1994.

Wo die Zahl arbeitet

Römische Zahlen überleben auf Jahresplaketten, Kapitelmarken und Uhrenziffernblättern, also wird 2.026 auf einer Urkunde oder einem Titellabel zu MMXXVI. MCMXCIV ist sieben Zeichen, 1994 nur vier; der Zeichenzähler macht diesen Längenunterschied greifbar. Mit dem Text-Umkehrer die Buchstaben zu drehen ergibt VICXMCM, das der Umrechner verweigert, eine schnelle Demo dafür, wie streng die Reihenfolge-Regeln sind. Der Zahlensystem-Umrechner deckt die andere Seite der Zahlensysteme ab, mit 1994 als 11111001010 in Binär und 7CA in Hexadezimal, und das Morse-Code-Werkzeug ist der nächste Verwandte: ein anderes Schema, das Werte mit einem kleinen festen Alphabet buchstabiert.

Weitere Leseempfehlungen

Das Cäsar-rot13-Werkzeug ist der andere Klassiker aus der römischen Ära: es verschiebt jeden Buchstaben um einen festen Betrag, statt eine Zahl aus Zeichen zu komponieren. Für eine weitere Ratgeberseite im Stil der Verhältnisse sehen Sie Seitenverhältnis rechnen, und für den Reinigungsschritt auf der Textseite sehen Sie String-Escape-Tool benutzen.

Zugehörige Tools

Häufige Fragen

Warum hält die arabische Eingabe bei 3.999 an?

3.999 ist die größte Zahl, die das kanonische römische System schreiben kann: drei M für 3.000, dann CM, dann XC, dann IX, zusammen MMMCMXCIX. Die 4.000er-Stelle hat kein Basiszeichen, also gibt das Tool einen Bereichsfehler zurück, statt eines zu erfinden. Die römische Seite akzeptiert dagegen jede M-Folge, daher wird MMMM weiterhin als 4.000 gelesen, obwohl keine arabische Eingabe es erzeugen könnte.

Warum wird 49 als XLIX und nie als IL geschrieben?

Nur sechs Subtraktionspaare sind erlaubt: IV, IX, XL, XC, CD und CM. Das I darf nur vom V und vom X darüber subtrahieren, also ist ein I vor einem L kein erkanntes Muster. XLIX ist XL (40) plus IX (9); der strenge Validator lehnt IL ab, weil die Blöcke in fallender Reihenfolge bleiben müssen: erst X-vor-L, dann I-vor-V.

Arbeitet der Umrechner in beide Richtungen?

Ja. Das einzelne Feld erkennt automatisch: Wenn der Text exakt eine ganze Zahl ist, läuft der arabische Pfad; alles andere geht auf den römischen Pfad. Geben Sie 1994 ein, und die Karte zeigt MCMXCIV; geben Sie MCMXCIV ein, in jeder Schreibweise und mit oder ohne Leerzeichen, und die Karte zeigt 1994. Beide Richtungen machen eine saubere Rundreise: MCMXCIV zurück durch den Umrechner liefert wieder 1994.

Was passiert mit 0, 4.000 oder 42.0?

0 und 4.000 landen beide auf dem Bereichsfehler, weil die arabische Seite nur eine Ganzzahl zwischen 1 und 3.999 ist. Die 42.0 ist der knifflige Fall: Sie wird als die Zahl 42 gelesen, aber der Text 42.0 ist nicht dasselbe wie die Zeichenkette 42, also behandelt das Feld sie nicht mehr als Zahl und übergibt sie dem römischen Validator, der sie als ungültige römische Zahl ablehnt. Der Fehler ist ein Ungültige-Eingabe-Fehler, kein Bereichsfehler.

Was passiert, wenn man die Buchstaben einer römischen Zahl umdreht?

Man erhält eine Zeichenkette, die der Validator verweigert. Dreht man MCMXCIV um, so liest sie sich VICXMCM: Das Muster verlangt zuerst den M-Block, dann den C-oder-D-Block, dann den X-oder-L-Block, dann den I-oder-V-Block, alles fallend. VICXMCM beginnt mit V, das zum kleinsten Block gehört, also scheitert die ganze Kette am Muster und der Umrechner gibt den Fehler der ungültigen römischen Zahl anstatt einer Zahl zurück.

Verwandte Artikel