Римские цифры как система записи
Римские цифры — классическая аддитивно-субтрактивная запись, в которой буквы обозначают степени десяти и их половины: I (1), V (5), X (10), L (50), C (100), D (500), M (1000). Числа строятся комбинацией этих символов по известным правилам—VIII это 8, IX это 9, XL это 40, MCMXC это 1990. Система по-прежнему встречается на циферблатах, в нумерации глав книг, на датах памятников, в именах монархов (Elizabeth II) и в заголовках структурных планов.
Преобразование между арабскими (позиционными десятичными) целыми и римскими строками — чистая смена нотации. Это не шифрование, и оно не проверяет, исторически ли верен год на здании—лишь то, что римское написание соответствует целому по стандартным правилам.
Преобразуйте значение в стиле года с помощью из арабского в римский, затем разберите обратно с из римского в арабский.
Как связаны два подинструмента
- Из арабского в римский — отображает целые в обычном учебном диапазоне (обычно 1–3999) на стандартное римское написание.
- Из римского в арабский — разбирает римскую строку и возвращает соответствующее целое, если ввод соответствует принятой форме.
Проверяйте оба направления туда-обратно при вычитке редакционных текстов, генерации меток плана или проверке, что разобранная строка авторского права совпадает с нужным годом. Значения вне диапазона, неизвестные буквы или недопустимые субтрактивные пары должны завершаться ошибкой, а не угадыванием.
Стандартные правила написания (практика)
Аддитивная композиция. Символы обычно идут от большего к меньшему: MMXXIV для 2024.
Субтрактивные пары. Меньшая единица перед большей вычитается: IV (4), IX (9), XL (40), XC (90), CD (400), CM (900). Стандартная форма ограничивает допустимые пары—IC для 99 нестандартно; XCIX верно.
Повторение. I, X, C и M могут повторяться до трёх раз в классическом стиле (III, XXX). V, L и D не повторяются.
Регистр. Учебные инструменты обычно принимают прописные; строчные могут нормализоваться. Смешанный мусорный ввод недопустим.
Для необычных чисел существуют разные редакционные стили (особенно выше 3999 с чертами над тысячами). Конвертеры Tool Plaza следуют распространённой школьной конвенции 1–3999, если страница подинструмента не указывает иное.
Где римские цифры ещё встречаются
Издательское дело. Предисловия и вводные части часто нумеруются римскими страницами; главы могут быть в римской нумерации в оглавлениях.
Часы. Многие циферблаты используют I–XII; на некоторых IIII для четырёх—намеренная типографская традиция вместо субтрактивного IV.
Нумерация сиквелов. Названия фильмов и игр (Rocky II, Final Fantasy VII) используют римские цифры как брендинг.
Юридические и академические планы. Вложенные списки с метками I, II, III или i, ii, iii.
Исторические даты. Камни закладок и титульные листы кодируют годы римскими строками—полезно при оцифровке каталогов.
Алгоритм преобразования (интуиция)
Арабский→Римский жадно вычитает наибольшее римское значение (включая субтрактивные токены вроде 900=CM), не превышающее остаток, добавляя символы, пока остаток не станет нулём. Римский→Арабский сканирует символы, прибавляя или вычитая в зависимости от того, меньше ли значение следующего. Оба направления должны согласовываться по одной таблице токенов, иначе обратные проходы ломаются.
Пример: 1994 → MCMXCIV (1000 + 900 + 90 + 4). Разбор MCMXCIV даёт 1994, когда субтрактивные пары соблюдены.
Частые ошибки
- Непоследовательно принимать
IIIIиIVв разборе и форматировании. - Разрешать
ILилиXDкак «умные» субтрактивные формы, которые стандартные конвертеры отвергают. - Забывать, что у нуля нет классической римской цифры.
- Считать римские цифры шифром для головоломок без документирования действующих вариантов правил.
- Локализовать вывод для языков без латинских букв—сама нотация латинская.
Ограничения
Эти инструменты покрывают стандартное учебное преобразование, а не каждый средневековый вариант, апострофусную нотацию или кодовые точки Unicode римских цифр как буквоподобные символы. Они не преобразуют календарные эры и не проверяют исторические надписи сверх грамматики чисел.
Итог
Римские цифры кодируют целые небольшим алфавитом латинских букв по аддитивным и субтрактивным правилам. Этот хаб объединяет конвертеры арабский→римский и римский→арабский для повседневного диапазона 1–3999 в издательстве, на часах и в названиях. Предпочитайте стандартные субтрактивные написания, проверяйте туда-обратно, когда важна точность, и относитесь к результату как к нотации—а не к утверждению об истории или криптографии.