Kalkulator liczb rzymskich
Zamień liczbę arabską od 1 do 3999 na kanoniczny zapis rzymski albo sprawdź, jaką wartość ma poprawna sekwencja I, V, X, L, C, D i M. Rozkład tokenów pokazuje dokładnie, skąd bierze się rezultat.
Wpis na tablicy
Jak działa konwerter liczb rzymskich?
Współczesny zapis rzymski składa się z siedmiu liter o stałych wartościach. Kalkulator rozbija liczbę od największych możliwych tokenów: M, CM, D, CD, C, XC, L, XL, X, IX, V, IV i I. Za każdym razem odejmuje wartość tokenu i dopisuje jego symbol, aż reszta spadnie do zera. W ten sposób 1984 staje się M + CM + L + XXX + IV, czyli MCMLXXXIV.
Konwersja w drugą stronę nie kończy się na prostym dodawaniu i odejmowaniu liter. Najpierw narzędzie oblicza kandydacką wartość, potem ponownie zamienia ją na zapis kanoniczny i porównuje z wejściem. Dzięki temu `IL` nie przechodzi jako 49, choć naiwna reguła odejmowania dałaby taki wynik. Poprawna współczesna forma 49 to XLIX.
Siedem podstawowych symboli
I oznacza 1, V — 5, X — 10, L — 50, C — 100, D — 500, a M — 1000. Nie są to cyfry pozycyjne takie jak 0–9. Wartość I pozostaje jedynką niezależnie od miejsca, a znaczenie całego zapisu wynika z kolejności i dozwolonych połączeń.
Symbole oparte na potęgach dziesięciu, czyli I, X, C i M, mogą występować kolejno do trzech razy w standardowym zapisie. Symbole V, L i D nie są powtarzane, ponieważ podwojenie V zastępuje X, podwojenie L zastępuje C, a podwojenie D zastępuje M.
Zasada dodawania
Gdy symbol o większej lub równej wartości stoi przed mniejszym, wartości się dodaje. VIII to 5 + 1 + 1 + 1 = 8. LXVII oznacza 50 + 10 + 5 + 1 + 1 = 67. MCXX daje 1000 + 100 + 10 + 10 = 1120.
Porządek malejący jest podstawą zapisu. Nie można dowolnie przestawiać liter, nawet gdy suma wydaje się taka sama. `IIV` nie jest kanonicznym sposobem zapisania 3 lub 5; liczba 3 to III. Walidator odrzuca kolejność, której nie może wygenerować własny algorytm standardowy.
Sześć par odejmujących
Mniejszy symbol stojący bezpośrednio przed określonym większym może oznaczać odejmowanie. W standardowej formie istnieje sześć par: IV = 4, IX = 9, XL = 40, XC = 90, CD = 400 oraz CM = 900. Nie jest to ogólne pozwolenie, aby każdą mniejszą wartość postawić przed dowolną większą.
Dlatego 99 zapisujemy XCIX, czyli 90 + 9, a nie IC. Liczba 490 to CDXC, nie XD. Symbole V, L i D nie rozpoczynają par odejmujących, więc `VX`, `LC` i `DM` są błędne w przyjętym współczesnym standardzie.
Dlaczego zakres kończy się na 3999?
Największa liczba w zwykłym zapisie z najwyżej trzema M to MMMCMXCIX, czyli 3999. Historycznie używano sposobów zapisywania większych wartości, między innymi kreski nad symbolem, która mogła oznaczać pomnożenie przez tysiąc, oraz znaków apostroficznych. Nie tworzą one jednak jednego, powszechnie używanego dziś standardu tekstowego.
Kalkulator wybiera jednoznaczny zakres 1–3999. Dzięki temu ten sam wynik ma zawsze jedną formę kanoniczną. Dla większej liczby użyj zwykłego zapisu dziesiętnego albo systemu, którego konwencję wyraźnie opiszesz odbiorcy.
Dlaczego nie ma zera?
Klasyczny system rzymski nie ma cyfry pełniącej rolę zera w pozycyjnym zapisie dziesiętnym. Puste miejsce nie zmienia wartości symbolu, ponieważ pozycje jedności, dziesiątek i setek nie są kodowane stałymi kolumnami. Z tego powodu zero nie ma standardowej reprezentacji generowanej przez ten konwerter.
Niektóre późniejsze teksty posługiwały się literą N od łacińskiego „nulla”, lecz nie jest to element siedmioznakowego schematu przyjętego tutaj. Wpisanie 0 albo liczby ujemnej wyświetli błąd zamiast wymyślonego wyniku.
Tabela setek, dziesiątek i jedności
| Cyfra miejsca | Jedności | Dziesiątki | Setki |
|---|---|---|---|
| 1 | I | X | C |
| 2 | II | XX | CC |
| 3 | III | XXX | CCC |
| 4 | IV | XL | CD |
| 5 | V | L | D |
| 6 | VI | LX | DC |
| 7 | VII | LXX | DCC |
| 8 | VIII | LXXX | DCCC |
| 9 | IX | XC | CM |
Tysiące od 1 do 3 zapisuje się odpowiednio M, MM i MMM. Aby zbudować liczbę, wybierz fragment dla tysięcy, setek, dziesiątek i jedności, a następnie połącz je bez separatorów. 2026 to MM + XX + VI, czyli MMXXVI.
Automatyczne rozpoznawanie wejścia
W trybie automatycznym ciąg złożony wyłącznie z cyfr jest traktowany jako liczba dziesiętna. Wpis z literami jest traktowany jako zapis rzymski. Małe litery są zamieniane na wielkie, a białe znaki usuwane, dlatego `mcm xciv` może zostać odczytane jako MCMXCIV.
Jeżeli chcesz wykryć pomyłkę w źródle, wybierz kierunek ręcznie. Tryb rzymski odrzuci zwykłe cyfry, a dziesiętny odrzuci litery. Nie wpisuj znaków Unicode `Ⅳ` jako pojedynczego glifu — formularz oczekuje zwykłych liter I i V.
Wieki w języku polskim
Wieki często zapisujemy cyframi rzymskimi: XXI wiek obejmuje lata 2001–2100, a XIX wiek lata 1801–1900. Liczba wieku jest o jeden większa niż pełne setki dla lat niekończących się na 00. Rok 1900 należy jeszcze do XIX wieku, a 1901 rozpoczyna XX.
Konwerter zmienia samą liczbę, nie ustala wieku z roku. Jeśli chcesz zapisać wiek dla 2026 r., najpierw wyznacz 21, a następnie zamień 21 na XXI. W polskim tekście zwykle dodaje się rzeczownik „wiek” albo skrót „w.” zgodnie z regułami redakcyjnymi.
Daty, rozdziały i numeracja
Liczby rzymskie spotyka się w nazwach wydarzeń, numerach tomów, rozdziałów, edycji, dynastii i miesięcy. Zapis 16 VII 2026 wykorzystuje VII dla lipca, ale cały format powinien być jednoznaczny dla odbiorcy. W dokumentach urzędowych stosuj wzór wymagany przez daną instytucję.
Przy porządkowaniu rozdziałów pamiętaj, że ciąg rzymski sortowany alfabetycznie nie układa się liczbowo. X może trafić przed V, jeśli program porównuje znaki. Do danych strukturalnych przechowuj wartość dziesiętną, a rzymski zapis generuj jako etykietę prezentacyjną.
IIII na tarczy zegara
Na wielu tarczach zegarowych cztery zapisuje się jako IIII. Jest to utrwalona odmiana stylistyczna, która może równoważyć wygląd tarczy. Nie oznacza jednak, że wszystkie współczesne teksty powinny akceptować IIII jako kanoniczną liczbę 4.
Kalkulator stosuje IV i odrzuca IIII, ponieważ jego celem jest jednoznaczna konwersja, nie katalog historycznych wariantów. Jeśli opisujesz konkretny zabytek, zachowaj oryginalny zapis i zaznacz kontekst zamiast „poprawiać” inskrypcję.
Zwykłe litery a znaki Unicode
Unicode zawiera osobne znaki zgodnościowe, takie jak Ⅳ, ale także wskazuje ich zgodność ze zwykłymi literami łacińskimi. W większości dokumentów bezpieczniej zapisać IV jako dwa znaki I i V: łatwiej je wpisać, wyszukać, skopiować i odczytać przez różne systemy.
Praktyka redakcyjna: nie mieszaj w jednym dokumencie glifów Ⅷ z literami VIII. Mogą wyglądać podobnie, lecz mają inne punkty kodowe, co utrudnia wyszukiwanie i porównanie. Wynik kalkulatora zawsze używa liter ASCII I, V, X, L, C, D, M.
Jak sprawdzić wynik ręcznie?
Podziel liczbę dziesiętną na tysiące, setki, dziesiątki i jedności. Dla 2749 otrzymasz 2000, 700, 40 i 9. Są to MM, DCC, XL i IX, więc razem MMDCCXLIX. Następnie dodaj wartości tokenów: 2000 + 700 + 40 + 9.
Przy czytaniu zapisu idź od lewej. Rozpoznaj najpierw dozwolone pary odejmujące, a pozostałe symbole dodaj. Jeżeli widzisz sekwencję rosnącą, której nie ma wśród sześciu par, traktuj ją jako sygnał błędu, nie jako zaproszenie do dowolnego odejmowania.
Dlaczego kalkulator odrzuca wariant historyczny?
Rzymskie inskrypcje i rękopisy nie zawsze trzymały się współczesnej regularności. Ten fakt jest ważny historycznie, ale konwerter potrzebuje jasno określonego kontraktu. Przyjęcie każdej wariantowej sekwencji prowadziłoby do wielu zapisów tej samej liczby i nieprzewidywalnych wyników walidacji.
Odrzucenie `IIII` nie twierdzi, że zapis nigdy nie istniał. Oznacza tylko, że wejście nie pasuje do standardu generowanego przez stronę. Do transkrypcji źródeł stosuj zasady danej dyscypliny i nie zastępuj konsultacji paleograficznej prostym algorytmem.
Obliczenia na liczbach rzymskich
System rzymski dobrze nadaje się do numerowania, ale jest niewygodny do pisemnego mnożenia, dzielenia i rachunku z ułamkami. Brak wartości pozycyjnej oraz zera sprawia, że szkolne algorytmy przenoszenia i pożyczania nie działają tak jak w zapisie dziesiętnym. Historyczne rachunki wykonywano między innymi na abakusie, a symbole służyły do zapisania otrzymanej wartości.
Jeśli zadanie zawiera działania, najbezpieczniej zamienić oba argumenty na liczby dziesiętne, wykonać rachunek i dopiero dodatni wynik całkowity do 3999 zamienić ponownie. Przykładowo XIV + XIX: 14 + 19 = 33, więc rezultat to XXXIII. Kalkulator nie interpretuje znaków plus, minus ani nawiasów, ponieważ jego rolą jest konwersja jednej liczby, nie parser całego wyrażenia.
Kanoniczność jako test jakości danych
Jedna forma na każdą wartość jest ważna w bazach danych. Gdy część rekordów zawiera IX, a część VIIII, zwykłe porównanie tekstu uzna je za różne, mimo że autorzy mogli mieć na myśli dziewięć. Normalizacja pozwala wyszukiwać, sortować i usuwać duplikaty według wartości.
Nie nadpisuj jednak automatycznie danych zabytkowych. W katalogu muzealnym warto zachować transkrypcję oryginalną w oddzielnym polu, a wartość znormalizowaną dodać jako pole pomocnicze. Błąd walidacji może wtedy sygnalizować wariant historyczny, uszkodzenie inskrypcji albo zwykłą literówkę, zamiast niszczyć informację źródłową.
Najczęstsze pytania o liczby rzymskie
Jak zapisać 2026 cyframi rzymskimi?
2026 to MMXXVI: dwa tysiące MM, dwie dziesiątki XX oraz sześć VI.
Czy zero ma rzymski odpowiednik?
Nie w standardowym systemie używanym przez kalkulator. Dlatego zakres zaczyna się od 1.
Dlaczego 49 to XLIX, a nie IL?
Standard dopuszcza tylko sześć par odejmujących. XL oznacza 40, IX oznacza 9, więc razem dają 49.
Czy małe litery są dozwolone?
Formularz zamienia je na wielkie, lecz wynik prezentuje wielkie litery jako współczesną formę kanoniczną.
Czy IIII jest błędem na zegarze?
To tradycyjny wariant tarcz zegarowych. Konwerter używa jednak kanonicznego IV i nie przyjmuje wariantów stylistycznych.
Jak zapisać liczbę większą niż 3999?
Istnieją konwencje historyczne, lecz nie są obsługiwane. Dla jednoznaczności użyj zapisu dziesiętnego albo jawnie określonego systemu rozszerzonego.