Vul een getal (in Arabische cijfers) of een Romeins cijfer in. De pagina ziet zelf welk van de twee het is en zet het om naar de andere vorm, met een uitwerking zoals 1.000 + 900 + 90 + 4.
Inhoudsopgave
-
Wat je op deze pagina kunt doen
-
Waarvoor is deze berekening handig?
-
Zo werkt het
-
Formule
-
Symbolen en begrippen
-
Handig om vooraf te weten
-
Berekenen met Excel
-
Berekenen met Google Spreadsheets
-
Berekenen met Python
-
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
-
Zo laat je ChatGPT de berekening doen
-
Kenmerken van DataChef
-
Gerelateerde functies
-
Alle rekenmachines van NumberChef
Wat je op deze pagina kunt doen
- Zet om in beide richtingen met één invoerveld: “Wat is 1.994 in Romeinse cijfers?” of “Welk getal is MCMXCIV?” (de pagina ziet zelf of je een getal of een Romeins cijfer hebt ingevuld)
- Een uitwerking in stappen zoals 1.000 + 900 + 90 + 4 → M + CM + XC + IV laat zien hoe het omzetten werkt, zodat je het zelf leert doen
- Lees meteen de Romeinse cijfers die je tegenkomt op klokken, in de nummers van filmvervolgen en games, bij de Olympische Spelen en de Super Bowl en meer
- Getallen van 4.000 of meer worden omgezet in Romeinse cijfers met een streep erboven (een vinculum). Een symbool met streep typ je met een liggend streepje ervoor (underscore), tot 3.999.999
- Afwijkende schrijfwijzen zoals IIII, veel gebruikt op klokken, worden ook gelezen en de standaardschrijfwijze (IV) wordt erbij getoond
Waarvoor is deze berekening handig?
De plek waar je het vaakst Romeinse cijfers ziet, is de wijzerplaat van een horloge of een staande of wandklok. XII is 12 uur, III is 3 uur en IX is 9 uur: ken je de aftrekregel, dan kun je ze allemaal lezen.
Kijk goed en je ziet dat veel klokken 4 uur als IIII schrijven in plaats van het standaard IV. Dat is een traditionele afwijkende schrijfwijze met verschillende verklaringen, zoals “het brengt de linker- en rechterkant van de wijzerplaat in evenwicht” of “het vermijdt IV, het begin van de naam van de god Jupiter in het Latijn (IVPPITER)”. Het leeft vandaag voort als uitzondering op de regels.
“Rocky IV” is de 4e film, “Final Fantasy VII” is het 7e spel en “Star Wars: Episode IV” is de 4e aflevering: Romeinse cijfers worden veel gebruikt om vervolgen te nummeren.
Na X worden ze lastiger te lezen, zoals bij “XIII” (de 13e), maar ken je de aftrekregel, dan raak je niet de weg kwijt. De nummers in titels in één oogopslag kunnen lezen is leuke algemene kennis.
Grote internationale wedstrijden gebruiken Romeinse cijfers voor hun nummers. De Olympische Spelen van Parijs in 2024 heetten officieel “Spelen van de XXXIII Olympiade” (de 33e), en de Super Bowl, de grootste jaarlijkse wedstrijd in de Amerikaanse sport, wordt geschreven als “Super Bowl LVIII” (de 58e, in 2024).
Zie je dit in het nieuws of op een poster, dan kun je het uitrekenen: XXXIII = 10 + 10 + 10 + 1 + 1 + 1 = 33.
De nummers van Europese vorsten en pausen worden in Romeinse cijfers geschreven: koning Willem III, Lodewijk XIV van Frankrijk (de “Zonnekoning”) en paus Johannes Paulus II.
Kom je een naam als “Hendrik VIII” tegen in een geschiedenisboek, in het nieuws of op een herdenkingsmunt, dan kun je die goed lezen: VIII = 5 + 1 + 1 + 1 = 8.
Helemaal aan het einde van de aftiteling van een film staat het jaar waarin hij is gemaakt soms in Romeinse cijfers, zoals “MMXXVI” (2026). Ook op gevelstenen en monumenten van gebouwen in Nederland en elders in Europa staat van oudsher vaak het jaar van oplevering in Romeinse cijfers.
MCMLIII is bijvoorbeeld 1.000 + 900 + 50 + 3 = 1953, het jaar van de Watersnoodramp. Ook een lang jaartal lees je goed als je het in stukken opsplitst, M, CM, L, III, en die optelt.
Formule
Symbolen en begrippen
Symbolen
| I | een | Het symbool voor 1. Het komt waarschijnlijk van de vorm van één vinger. I = 1, II = 2, III = 3. |
| V | vijf | Het symbool voor 5. Volgens één theorie komt het van de vorm van een open hand (vijf vingers). |
| X | tien | Het symbool voor 10. Volgens één theorie zijn het twee V’s (5) aan elkaar. |
| L | vijftig | Het symbool voor 50. |
| C | honderd | Het symbool voor 100. Het is waarschijnlijk de eerste letter van het Latijnse centum (100), met dezelfde oorsprong als “cent” (1/100 euro), “centimeter” (1/100 meter) en “eeuw” (in het Engels “century”, 100 jaar). |
| D | vijfhonderd | Het symbool voor 500. Volgens één theorie komt het van de rechterhelft van een oud symbool voor 1.000. |
| M | duizend | Het symbool voor 1.000. Het is waarschijnlijk de eerste letter van het Latijnse mille (1.000), met dezelfde oorsprong als “millimeter” (1/1.000 meter) en “mijl” (oorspronkelijk 1.000 Romeinse passen). |
| X̅ | tienduizend (X met een streep) | Een streep boven een symbool (een vinculum) vermenigvuldigt de waarde met 1.000. X̅ is 10 × 1.000 = 10.000. Op deze pagina typ je het met een underscore, zoals “_X”. |
Begrippen
| Romeinse cijfers | Een manier om getallen te schrijven die in het oude Rome is ontstaan, met combinaties van zeven symbolen, I, V, X, L, C, D en M. Er is geen plaatswaarde; je schrijft een getal door de waarden van de symbolen op te tellen en af te trekken. Er is geen symbool voor 0. |
| Arabische cijfers | De gewone manier om getallen te schrijven met de tien cijfers 0 tot en met 9. Ze zijn ontstaan in India en via de Arabische wereld in Europa gekomen, vandaar dat ze ook Indisch-Arabische cijfers heten. Ze gebruiken plaatswaarde, dus dezelfde “9” is 9, 90 of 900 waard, afhankelijk van waar je hem schrijft. |
| aftrekregel | Een kleiner symbool vóór een groter symbool schrijven om een aftrekking aan te geven. Slechts zes paren zijn standaard, IV (4), IX (9), XL (40), XC (90), CD (400) en CM (900). Zo hoef je hetzelfde symbool niet vier keer achter elkaar te schrijven. |
| greedy-algoritme | Een methode waarbij je op elk moment de grootste beschikbare optie kiest (in het Nederlands ook hebzuchtig algoritme). Het is een van de basisideeën bij programmeren. Een getal zo omzetten in Romeinse cijfers geeft altijd de standaardschrijfwijze. |
| vinculum | Een streep boven symbolen (Latijn voor “band” of “verbinding”). Een symbool met streep is 1.000 keer zoveel waard, zodat je ook getallen van 4.000 of meer kunt schrijven, wat met de zeven basissymbolen niet kan. Deze pagina ondersteunt getallen tot 3.999.999. |
| afwijkende schrijfwijze | Een schrijfwijze die niet de standaardregels volgt maar al lang veel wordt gebruikt. Het bekendste voorbeeld is IIII op klokken (standaard IV), ook wel de “horlogemakersvier” genoemd. De rekenmachine op deze pagina leest afwijkende schrijfwijzen ook en toont de standaardschrijfwijze erbij. |
Handig om vooraf te weten
Dit helpt je om de berekening op deze pagina echt te begrijpen, en niet alleen op de knop te drukken.
| Optellen en aftrekken (groep 3-5, 6-9 jaar) |
|
| Plaatswaarde in het tientallig stelsel (basisschool, groep 4-6, 7-10 jaar) |
|
| Eerst de grootste stukken afhalen (basisschool, rekenen met geld, groep 3-5, 6-9 jaar) |
|
Berekenen met Excel
| Arabische cijfers | 1994 |
| Romeinse cijfers | =ROMEINS(B1) |
| Romeinse cijfers | MCMXCIV |
| Arabische cijfers | =ARABISCH(B1) |
In de tweede tabel vul je in B1 een Romeins cijfer in en toont B2 het getal (1.994 voor MCMXCIV). De functie ARABISCH accepteert ook kleine letters (mcmxciv).
Berekenen met Google Spreadsheets
| Arabische cijfers | 1994 |
| Romeinse cijfers | =ROMEINS(B1) |
| Romeinse cijfers | MCMXCIV |
| Arabische cijfers | =ARABISCH(B1) |
De bovengrens van ROMEINS is 3.999, net als in Excel, maar Google Spreadsheets zet alleen 1 tot en met 3.999 om: 0 geeft een foutmelding.
Berekenen met Python
value = "1994" # de waarde die je wilt omzetten (een getal of een Romeins cijfer)
# tabel voor het greedy-algoritme (grootste eerst; aftrekparen zoals 900=CM zitten erin)
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")]
def to_roman(n):
# getal -> Romeins cijfer (vervang door symbolen en haal steeds de grootste waarde af die erin past)
result = ""
for v, symbol in VALUES:
while n >= v:
result += symbol
n -= v
return result
SYMBOL_VALUES = {"I": 1, "V": 5, "X": 10, "L": 50, "C": 100, "D": 500, "M": 1000}
def to_arabic(roman):
# Romeins cijfer -> getal (trek af als het volgende symbool groter is)
total = 0
for i, ch in enumerate(roman):
v = SYMBOL_VALUES[ch]
if i + 1 < len(roman) and SYMBOL_VALUES[roman[i + 1]] > v:
total -= v
else:
total += v
return total
s = value.strip().upper()
if s.isdigit():
print(f"{s} = {to_roman(int(s))}")
else:
print(f"{s} = {to_arabic(s)}")
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
N = v₁ + v₂ + ⋯ + vₖ
N = v_1 + v_2 + \cdots + v_k
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>N</mi>
<mo>=</mo>
<msub><mi>v</mi><mn>1</mn></msub>
<mo>+</mo>
<msub><mi>v</mi><mn>2</mn></msub>
<mo>+</mo>
<mo>⋯</mo>
<mo>+</mo>
<msub><mi>v</mi><mi>k</mi></msub>
</mrow>
</math>
N = v_1 + v_2 + cdots + v_k
RomanNumeral[1994]
convert(1994, roman);
N = sum([1000 900 90 4]);
N = v_1 + v_2 + ⋯ + v_k
N = Σ ±vᵢ
N = \sum_{i=1}^{k} \pm v_i
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>N</mi>
<mo>=</mo>
<munderover>
<mo>∑</mo>
<mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow>
<mi>k</mi>
</munderover>
<mo>±</mo>
<msub><mi>v</mi><mi>i</mi></msub>
</mrow>
</math>
N = sum_(i=1)^k +-v_i
FromRomanNumeral["MCMXCIV"]
convert("MCMXCIV", arabic);
N = 1000 - 100 + 1000 - 10 + 100 - 1 + 5;
N = ∑_(i=1)^k ±v_i
Zo laat je ChatGPT de berekening doen
Je bent een rekenassistent voor het omzetten van Romeinse cijfers. Voer de volgende omzettingen uit door daadwerkelijk Python-code uit te voeren en baseer je antwoord alleen op het resultaat van de uitvoering (geef geen antwoord op basis van hoofdrekenen of gokken). 1. Zet 1994 om in Romeinse cijfers. 2. Zet het Romeinse cijfer MCMXCIV om in een getal. 3. Zet 2026 om in Romeinse cijfers. Laat bij het omzetten van getallen ook zien hoe de waarde wordt opgesplitst, zoals in 1994 = 1000 + 900 + 90 + 4. Laat de code zien die je hebt gebruikt en het resultaat van de uitvoering.
Zo werkt het
-
1Vul je getallen inTyp de getallen waarmee je wilt rekenen in de invoervelden
-
2BerekenKlik op de knop “Berekenen”
-
3Bekijk het resultaatHet resultaat verschijnt meteen. Op dezelfde pagina vind je ook de uitwerking van de berekening en de uitleg van de formule
Kenmerken van DataChef
Geen voorkennis nodig – intuïtieve en eenvoudige bediening
Zonder persoonlijke gegevens op te geven
Bestand wordt automatisch verwijderd zodra je op "Downloaden" klikt
Geen bronvermelding vereist
Geen toestemming vooraf nodig