Was es tut
Konvertiert Ganzzahlen (1 bis 3.999.999) in römische Zahlen und zurück. Werte über 3.999 nutzen die Vinculum-Notation: Ein Strich über einem Symbol multipliziert seinen Wert mit 1.000 - der Wertebereich wächst so um das Tausendfache. Jede Eingabe wird gegen die kanonische Form geprüft, sodass IIII, VV, IC und schlichtes MMMM mit einer klaren Meldung abgelehnt werden. Das Zerlegungs-Panel zeigt Schritt für Schritt, wie jedes Ergebnis aufgebaut wurde.
So verwendest du es
- Wähle eine Richtung: Zahl → Römisch oder Römisch → Zahl. Ein gültiger Wert wandert über den Wechsel mit, du kannst also ohne erneutes Tippen zurückkonvertieren.
- Tippe oder füge einen Wert ein. Du kannst auch auf einen Beispiel-Chip tippen.
- Das Ergebnis erscheint in großer Schrift. Darunter listet das Zerlegungs-Panel jeden Greedy-Schritt mit seinem Wert. Kopiere das Ergebnis, die Zerlegung oder einen Teilen-Link zu deiner exakten Eingabe.
Beispiele
| Zahl | Römisch | Anmerkung |
|---|---|---|
| 44 | XLIV | 40 + 4 |
| 1994 | MCMXCIV | 1.000 + 900 + 90 + 4 |
| 3.999 | MMMCMXCIX | die größte gewöhnliche Zahl |
| 4.000 | I̅V̅ | erster Vinculum-Wert: IV × 1.000 |
| 1.234.567 | M̅C̅C̅X̅X̅X̅I̅V̅DLXVII | überstrichene 1.234 + gewöhnliche 567 |
| 3.999.999 | M̅M̅M̅C̅M̅X̅C̅I̅X̅CMXCIX | der größte Wert, den das Tool akzeptiert |
Wie römische Zahlen funktionieren
Römische Zahlen benutzen sieben Buchstaben. Das ist das gesamte System:
| Symbol | I | V | X | L | C | D | M |
|---|---|---|---|---|---|---|---|
| Wert | 1 | 5 | 10 | 50 | 100 | 500 | 1.000 |
Zwei Regeln erzeugen jede kanonische Zahl:
- Additionsregel. Lies von links nach rechts und addiere.
VIIIist 5 + 1 + 1 + 1 = 8. Größere Buchstaben kommen zuerst. - Subtraktionsregel. Ein kleinerer Buchstabe vor einem größeren subtrahiert.
IVist 5 - 1 = 4,CMist 1.000 - 100 = 900. Genau sechs Paare sind legal:IV(4),IX(9),XL(40),XC(90),CD(400),CM(900). Die Regel existiert, um Zahlen kurz und die Schreibweise jedes Werts eindeutig zu halten: 4 istIV, nieIIII.
Der Konvertierungsalgorithmus ist zehn Zeilen. Lege die 13 Werte absteigend sortiert in eine Tabelle (die sieben Buchstaben plus die sechs Subtraktionspaare) und gehe sie gierig durch:
VALUES = [1000 M, 900 CM, 500 D, 400 CD, 100 C, 90 XC,
50 L, 40 XL, 10 X, 9 IX, 5 V, 4 IV, 1 I]
to_roman(n):
result = ""
for (value, symbol) in VALUES: # largest first
while n >= value:
result += symbol
n -= value
return result
Für 1994 emittiert dieser Durchlauf M (1.000), dann CM (900), dann XC (90), dann IV (4). Das ist exakt das Zerlegungs-Panel. Das Parsen läuft mit derselben Logik rückwärts: von links nach rechts scannen, subtrahieren, wenn ein kleinerer Buchstabe einem größeren vorausgeht, dann das Total neu rendern und vergleichen. Jede Schreibweise, die den Round-Trip übersteht, ist kanonisch - so werden IIII und IC mit einer einzigen Prüfung abgelehnt.
Über 3.999: das Vinculum. Die Buchstaben enden bei M = 1.000, die klassische Verwendung endete daher bei 3.999. Das mittelalterliche Vinculum erweitert das System: Ein Überstrich multipliziert ein Symbol mit 1.000 (V̅ = 5.000, M̅ = 1.000.000). Die kanonische Form rendert den Tausenderteil mit derselben Greedy-Tabelle und überstreicht dann jede Glyphe: 4.000 ist I̅V̅ (4 × 1.000), und 3.999.999 ist das überstrichene MMMCMXCIX, gefolgt vom gewöhnlichen Rest CMXCIX. Das Tool trägt den Strich als kombinierendes Zeichen (U+0305) - die Zahl kopiert und parst sich also als gewöhnlicher Text. Ein eingefügtes Makron (U+0304, optisch fast identisch) wird akzeptiert und normalisiert.
Gut zu wissen
- Nur kanonisch. Eine akzeptierte Schreibweise pro Wert. Nicht-kanonische Eingaben werden abgelehnt, nicht erraten.
- Strenger Bereich. 1 bis 3.999.999. Darüber stapelten mittelalterliche Schreiber einen zweiten Strich (× 1.000.000); das Tool stoppt bei einem.
- Privat: Die gesamte Konvertierung läuft lokal in deinem Browser. Nichts wird irgendwohin gesendet.
- Verwandte Tools: Number Base Converter, Bitwise Calculator.