Xxix число на арабские цифры. Как написать римские цифры на клавиатуре

Римская нотация использует семь цифр - I , V , X , L , L , D , M . Для представления числа n в римской нотации возьмём количества его единиц n 0 , десятков n 1 , сотен n 2 и тысяч n 3 . Сначала запишем в римской нотации количество единиц. При 0 ⩽ n 0 ⩽ 3 просто запишем подряд цифру I (единица) n 0 раз. При 4 ⩽ n 0 ⩽ 8 запишем цифру V (она обозначает пять), и припишем к ней столько цифр I , на сколько n 0 больше или меньше пяти, причём если больше, то справа, а если меньше, то слева. Наконец, n 0 = 9 запишем как IX (X обозначает десятку, I слева показывает, что до десятки недостаёт единицы).

Точно так же поступим с количеством десятков n 1 , только вместо цифр I =1, V =5, C =10 будем использовать X =10, L =50, C =100.

Те же правила применяются к количеству сотен n 2 , для записи используются цифры C =100, D =500, M =1000.

Для тысяч римских цифр хватит только при 0 ⩽ n 3 ⩽ 3 , так что получится либо M , либо MM , либо MMM .

Все перечисленные правила суммированы в таблице .


Теперь составим вместе записи для n 3 , n 2 , n 1 , n 0 в порядке перечисления. Римская запись числа готова.

Например, число 1987 записывается как MCMLXXXVII . Здесь 1000 = M , 900 = CM , 80 = LXXX и 7 = VII .

Виден недостаток римской нотации: используя шесть цифр, она позволяет представить числа не более 3999 .

Анализ правил перевода чисел в римскую нотацию показывает, что достаточно записать римскими цифрами каждую из десятичных цифр заданного числа, учитывая номер её разряда, а затем составить вместе полученные записи. Правила записи десятичной цифры с помощью римских цифр примерно одни и те же - меняется в зависимости от разряда только лишь набор римских цифр, используемых для записи. Для единиц это I , V , X , для десятков - X , L , C , для сотен - C , D , M , для тысяч - только M (поскольку цифр для пяти и десяти тысяч не предусмотрено).

С учётом этого обстоятельства было бы разумно реализовать в виде процедуры (назовём её toRomanHelper) преобразование десятичной цифры в римскую нотацию. Процедура будет принимать два параметра - десятичную цифру и номер десятичного разряда. Возвращаемое значение - римская запись десятичной цифры, соответствующая её разряду.

Преобразованием числа в римскую запись будет заниматься процедура toRoman . Она разберёт число по десятичным цифрам. Для каждой десятичной цифры найдёт запись римскими цифрами в соответствии с разрядом, в котором она находится (для этого будет вызвана процедура toRomanHelper). Римские записи для десятичных цифр будут соединены вместе и получившаяся строка будет возвращена из процедуры.

Обратное преобразование будет осуществляться в обратном порядке. Строку, представляющую собой римскую запись числа, прежде всего нужно разделить по десятичным разрядам, а затем найдём десятичные цифры, соответствующие этим разрядам.

Задача разделения по разрядам теперь будет сложнее. Дело в том, что не каждая строка, составленная из римских цифр, будет правильной римской записью некоторого числа (в отличие от десятичной записи, в которой правильной будет любая последовательность десятичных цифр).

В соответствии с правилами формирования римской записи чисел правильная запись представляет собой четыре группы римских цифр, составленных вместе. Первая (расположенная слева) - группа, обозначающая тысячи, затем идёт группа сотен, затем десятков, и, наконец, единиц. То, из чего может состоять каждая из этих групп, можно увидеть в соответствующем столбце таблицы 31.1. «Запись десятичных разрядов римскими цифрами» .

Удачным решением было бы использовать регулярные выражения для разделения римской записи на группы цифр по разрядам. Для каждой группы нужно составить шаблон и заключить его в захватывающие скобки. Шаблоны для тысяч, сотен, десятков и единиц, составленные вместе, дадут регулярное выражение, которому должна соответствовать римская запись целиком. Поэтому в регулярное выражение следует добавить привязки к началу и концу строки.

Приступим к созданию шаблона для разряда единиц. Решение, которое первым приходит в голову - перечислить все альтернативы: (|I|II|III|IV|V|VI|VII|VIII|IX) . Обратите внимание на пустую альтернативу, с которой начинается перечисление: группа единиц в римской записи может быть и пустой. Это решение можно немного упростить, если использовать квантификаторы. Для цифр от 0 до 3 можно написать I{0,3} вместо |I|II|III , для цифр от 5 до 8 годится VI{0,3} вместо V|VI|VII|VIII . Таким образом, для разряда единиц получаем шаблон (I{0,3}|IV|VI{0,3}|IX) . Его можно дополнительно упростить, объединив первую альтернативу с третьей, а вторую с четвёртой: (V?I{0,3}|I) .

Для десятков и сотен получаются точно такие же шаблоны, только составленные из других римских цифр: (L?X{0,3}|X) (десятки) и (D?C{0,3}|C) (сотни). Для разряда тысяч шаблон совсем простой: (M{0,3}) .

Итак, для целой римской записи получаем такое регулярное выражение: ^(M{0,3})(D?C{0,3}|C)(L?X{0,3}|X)(V?I{0,3}|I)$ .

В античные времена римляне были очень активны в торговле и коммерции, и как только она обрели письменность они стали нуждаться в обозначении чисел. Система, которую они изобрели для обозначения цифр и чисел, активно использовалась на протяжении многих веков, и даже сейчас она находит свое применение во многих специальных случаях написания чисел.

Римские числа традиционно обозначают порядок правителей или людей имеющие одинаковое имя (например, Екатерина II , Николай II , Людовик XIV ). Они так же иногда используются для обозначения дат в издательском деле или на зданиях, для указания года постройки, или на надгробных камнях, когда есть желание создать впечатление, ощущение классической почести, дани уважения. Римские числа и цифры (вся целая система) так е живет в нашем языке, который до сих пор использует корни Латинских заимствованных слов для отображения тех или иных численных идей или значений. Несколько примеров: duo - двойной, quadricep - четырёхглавая мышца, decade - группа из десяти, десяток или десятилетие, milliliter - миллилитр, одна тысячная литра и т.п.

Одно большое различие между римскими и арабскими числами (те которые мы используем повседневно сейчас) это то, что Римская система исчислений не имеет символа нуля, и второе, что положение цифры в записи может означать не сложение, но иногда и вычитание.

Простой принцип расчета

Римские числа математически конвертируются в арабские числа путём простого назначения каждой цифре Римского числа соответствующего целочисленного значения в арабской системе с автоматическим суммированием: M=1000 | D=500 | C=100 | L=50 | X=10 | V=5 | I=1.

Ниже приводятся детальное описание всех основных римских цифр:

I

Самый простой способ записать маленькие числа это нарисовать "зазубрины" - цифра один: I. Две палочки II означают два, III - три. Однако, для большего числа количество становиться очень большим и абсолютно не читаемым....

20-ый век

1901 = MCMI
1902 = MCMII
1903 = MCMIII
1904 = MCMIV
1905 = MCMV
1906 = MCMVI
1907 = MCMVII
1908 = MCMVIII
1909 = MCMIX
1910 = MCMX

1911 = MCMXI
1912 = MCMXII
1913 = MCMXIII
1914 = MCMXIV
1915 = MCMXV
1916 = MCMXVI
1917 = MCMXVII
1918 = MCMXVIII
1919 = MCMXIX
1920 = MCMXX

1921 = MCMXXI
1922 = MCMXXII
1923 = MCMXXIII
1924 = MCMXXIV
1925 = MCMXXV
1926 = MCMXXVI
1927 = MCMXXVII
1928 = MCMXXVIII
1929 = MCMXXIX
1930 = MCMXXX

1931 = MCMXXXI
1932 = MCMXXXII
1933 = MCMXXXIII
1934 = MCMXXXIV
1935 = MCMXXXV
1936 = MCMXXXVI
1937 = MCMXXXVII
1938 = MCMXXXVIII
1939 = MCMXXXIX
1940 = MCMXL

1941 = MCMXLI
1942 = MCMXLII
1943 = MCMXLIII
1944 = MCMXLIV
1945 = MCMXLV
1946 = MCMXLVI
1947 = MCMXLVII
1948 = MCMXLVIII
1949 = MCMXLIX
1950 = MCML

1951 = MCMLI
1952 = MCMLII
1953 = MCMLIII
1954 = MCMLIV
1955 = MCMLV
1956 = MCMLVI
1957 = MCMLVII
1958 = MCMLVIII
1959 = MCMLIX
1960 = MCMLX

1961 = MCMLXI
1962 = MCMLXII
1963 = MCMLXIII
1964 = MCMLXIV
1965 = MCMLXV
1966 = MCMLXVI
1967 = MCMLXVII
1968 = MCMLXVIII
1969 = MCMLXIX
1970 = MCMLXX

1971 = MCMLXXI
1972 = MCMLXXII
1973 = MCMLXXIII
1974 = MCMLXXIV
1975 = MCMLXXV
1976 = MCMLXXVI
1977 = MCMLXXVII
1978 = MCMLXXVIII
1979 = MCMLXXIX
1980 = MCMLXXX

1981 = MCMLXXXI
1982 = MCMLXXXII
1983 = MCMLXXXIII
1984 = MCMLXXXIV
1985 = MCMLXXXV
1986 = MCMLXXXVI
1987 = MCMLXXXVII
1988 = MCMLXXXVIII
1989 = MCMLXXXIX
1990 = MCMXC 1991 = MCMXCI
1992 = MCMXCII
1993 = MCMXCIII
1994 = MCMXCIV
1995 = MCMXCV
1996 = MCMXCVI
1997 = MCMXCVII
1998 = MCMXCVIII
1999 = MCMXCIX
2000 = MM

21-ый век

2001 = MMI
2002 = MMII
2003 = MMIII
2004 = MMIV
2005 = MMV
2006 = MMVI
2007 = MMVII
2008 = MMVIII
2009 = MMIX
2010 = MMX 2011 = MMXI
2012 = MMXII
2013 = MMXIII
2014 = MMXIV
2015 = MMXV
2016 = MMXVI
2017 = MMXVII
2018 = MMXVIII
2019 = MMXIX
2020 = MMXX

V

Таким образом, появилась число 5 - V. Расположение перед ним единички: IV - или расположение любого другого меньшего числа, чем последующий (в нашем случае символ пять) - означает вычитание. Таким образом, IV означает 4. После V можно указать меньшие цифры, тогда это будет означать складывание - VI означает 6, VII означает 7, VIII равно 8.

X

X означает 10. Но что насчет 9? Аналогичное используется правило как с пятёркой. IX означает вычитание I из X, и это равно 9. Числа первого десятка, второго десятка и третьего формируются таким же образом, только с X-ами означающие количество десятков в числе. Таким образом, мы получаем, что XXXI - 31, а XXIV это 24.

L

Значение L равно 50. Основываясь на том, что вы уже прочитали выше, вы уже можете догадаться, как будет записано число 40. Если вы думаете, что это будет XL, то вы правы = 10 отнимается от 50-и. И другие числа 60, 70, и 80 будут выглядеть как LX, LXX и LXXX.

C

Цифра C пошла от слова centum , латинского слова означающее 100. centurion означает 100 людей. Мы по-прежнему используем такие слова, как "century " (столетие) и "cent " (цент). Как и с L, вычитание десятка означает понижение основной последующей цифры: 90 будет записано, как 100 минус 10 = XC. Несколько подряд цифр C будет означать соответствующее количество сотен: CCCLXIX равно 369.

D

D указывает на значение равное 500. По аналогии, CD означает 400. CDXLVIII равное 448.

M

M это 1000. Это цифра очень часто попадается, так как римские числа в основном используются для записи года. MMX - 2010 год.

V

Более большие числа в Римском исчислении записываются при помощи горизонтальной линии расположенной над цифрами, что будет означать умножение данных цифр на тысячу. Отсюда выходит, что V с горизонтальной линией над этой цифрой будет означать 5000.

Конвертирование римских чисел онлайн

Вводите все буквы в римской записи числа, как они указаны на вашем экспонате:

Для корректной работы Dates Calculator Online, вам необходимо включить поддержку JavaScript в своем обозревателе (IE, Firefox, Opera)!

Мы все пользуемся римскими цифрами – отмечаем ими номера веков или месяцев года. Римские цифры находятся на часовых циферблатах, в том числе на курантах Спасской башни. Мы их используем, но знаем про них не так много.

Как устроены римские цифры

Римская система счета в ее современном варианте состоит из следующих базовых знаков:

I 1
V 5
X 10
L 50
C 100
D 500
M 1000

Чтобы запомнить цифры, непривычные для нас, пользующихся арабской системой, существует несколько специальных мнемонических фраз на русском и английском языках:
Мы Dарим Сочные Lимоны, Хватит Vсем Iх
Mы Dаем Cоветы Lишь Xорошо Vоспитанным Iндивидуумам
I Value Xylophones Like Cows Dig Milk

Система расположения этих цифр друг относительно друга такова: числа до трех включительно образуются при помощи сложения единиц (II, III), - четырехкратное повторение любой цифры запрещено. Чтобы образовать числа больше трех, складываются или вычитаются большая и меньшая цифры, для вычета меньшая цифра ставится перед большей, для прибавления - после, (4 = IV), та же логика действует и с другими цифрами (90 = XC). Порядок расположения тысяч, сотен, десятков и единиц тот же, что и привычный нам.

Важно, что любая цифра не должна повторять больше трех раз, таким образом, самое длинное число до тысячи – 888 = DCCCLXXXVIII (500+100+100+100+50+10+10+10+5+1+1+1).

Альтернативные варианты

Запрет на четвертое использование одной и той же цифры подряд стал появляться только в XIX веке. Поэтому в старинных текстах можно увидеть варианты IIII и VIIII вместо IV и IX, и даже IIIII или XXXXXX вместо V и LX. Остатки этого написания можно увидеть на часах, где четыре часто отмечается именно с помощью четырех единиц. В старых книгах также нередки случаи двойных вычитаний – XIIX или IIXX вместо стандартных в наши дни XVIII.

Также в Средневековье появилась новая римская цифра – ноль, который обозначался буквой N (от латинского nulla, ноль). Большие числа отмечались специальными знаками: 1000 - ↀ (или C|Ɔ),5000 – ↁ(или |Ɔ),10000 – ↂ (или CC|ƆƆ). Миллионы получаются при двойном подчеркивании стандартных цифр. Дроби римскими цифрами тоже писали: с помощью значков отмечались унции – 1/12, половина отмечалась символом S, а все, что больше 6/12 – прибавлением: S = 10\12. Еще один вариант – S::.

Происхождение

На данный момент не существует единой теории происхождения римских цифр. Одна из самых популярных гипотез гласит, что этрусско-римские цифры произошли от системы счета, которая использует вместо цифры штрихи-зарубки.

Таким образом, цифра «I» - это не латинская или более древняя буква «и», а насечка, напоминающая форму этой буквы. Каждую пятую насечку обозначали скосом – V, а десятую перечеркивали – Х. Число 10 выглядело в этом счете следующим образом: IIIIΛIIIIX.

Именно благодаря такой записи цифр подряд мы обязаны особой системе сложения римских цифр: со временем запись числа 8 (IIIIΛIII) могла сократиться до ΛIII, что убедительно демонстрирует, каким образом римская система счета получила свою специфику. Постепенно зарубки превратились в графические символы I, V и X, и приобрели самостоятельность. Позже они стали идентифицироваться с римскими буквами – так как были на них внешне похожи.

Альтернативная теория принадлежит Альфреду Куперу, который предположил рассмотреть римскую систему счета с точки зрения физиологии. Купер считает, что I, II, III, IIII – это графическое представление количества пальцев правой руки, выкидываемых торговцем при назывании цены. V – это отставленный большой палец, образующий вместе с ладонью подобную букве V фигуру.

Именно поэтому римские цифры суммируют не только единицы, но и складывают их с пятерками – VI, VII и т.п. – это откинутый большой палец и другие выставленные пальцы руки. Число 10 выражали с помощью перекрещивания рук или пальцев, отсюда пошел символ X. Еще один вариант – цифру V попросту удвоили, получив X. Большие числа передавали с помощью левой ладони, которая считала десятки. Так постепенно знаки древнего пальцевого счета стали пиктограммами, которые затем начали отождествлять с буквами латинского алфавита.

Современное применение

Сегодня в России римские цифры нужны, в первую очередь, для записи номера века или тысячелетия. Римские цифры удобно ставить рядом с арабскими – если написать век римскими цифрами, а затем год – арабскими, то в глазах не будет рябить от обилия одинаковых знаков. Римские цифры имеют некоторый оттенок архаичности. С их помощью также традиционно обозначают порядковый номер монарха (Петр I), номер тома многотомного издания, иногда – главы книги. Также римские цифры используются в циферблатах часов под старину. Важные числа, такие, как год олимпиады или номер научного закона, могут также фиксироваться при помощи римских цифр: II мировая, V постулат Евклида.

В разных странах римские цифры употребляются немножко по-разному: в СССР было принято указывать с помощью них месяц года (1.XI.65). На западе римскими цифрами часто пишут номер года в титрах фильмов или на фасадах зданий.

В части Европы, в особенности в Литве, нередко можно встретить обозначение римскими цифрами дней недели (I – понедельник и так далее). В Голландии римскими цифрами иногда обозначают этажи. А в Италии ими отмечают 100-метровые отрезки пути, отмечая, в то же время, арабскими цифрами каждый километр.

В России при письме рукой принято подчеркивать римские числа снизу и сверху одновременно. Однако часто в других странах подчеркивание сверху значило увеличение регистра числа в 1000 раз (или 10000 раз при двойном подчеркивании).

Существует распространенное заблуждение о том, что современные западные размеры одежды имеют некую связь с римскими цифрами. На самом деле обозначения XXL, S, M, L и т.п. не имеют никакой связи с ними: это аббревиатуры английских слов eXtra (очень), Small (маленький), Large (большой).

В современном мире арабские цифры считаются общепризнанным стандартом исчисления. Десятичная система знаков используется для подсчетов и нумерации во всех развитых странах мира. При этом от римских цифр, которые использовались в непозиционной системе счисления древних римлян, полностью не отказались. Часто можно видеть, что с их помощью нумеруются разделы в книгах, отмечаются века в исторической литературе, указывается группа крови и многие другие параметры, для которых обозначение римскими цифрами стало стандартным.

При работе за компьютером с браузером, текстовыми редакторами и другими приложениями может понадобиться ввести некоторые значения римскими цифрами. Отдельный цифровой блок с ними отсутствует на стандартном устройстве ввода, но есть сразу несколько способов, как написать римские цифры на клавиатуре быстро.

Римские цифры на клавиатуре в любом приложении

Лишь малая часть разработчиков приложений предусматривают удобные способы ввода в своих продуктах римских цифр при помощи клавиатуры. Большая часть программ не имеет специальной функциональности для работы с непозиционной системой счисления, что требует проявления смекалки от пользователя для ввода римских цифр в них. Можно выделить два удобных способа, как ввести римские цифры с клавиатуры в любой программе.

Замена римских цифр английскими буквами

На любом компьютере по умолчанию одним из доступных языков является английский. На него можно быстро переключиться за счет комбинации клавиш Alt+Shift или Windows+Пробел (в Windows 10). Английский алфавит полностью закрывает потребность в отдельной цифровой клавиатуре для ввода римских цифр, поскольку все их аналоги могут быть набраны с его помощью заглавными буквами.

Следующие буквы английского алфавита заменяют римские цифры:

  • 1 – I;
  • 5 – V;
  • 10 – X;
  • 50 – L;
  • 100 – C;
  • 500 – D;
  • 1000 – M.

Еще в школе обучают, каким образом необходимо использовать римские цифры, чтобы вводить различные цифры. Принцип простой: до нужного числа добираются римские цифры максимально большие подходящие в данной ситуации.

Например:

Чтобы ввести число 33, потребуется использовать 10+10+10+1+1+1.

Соответственно, в римской вариации число 33 будет записано следующим образом: XXXIII.

Также имеются некоторые особые правила ввода римских цифр, позволяющие укоротить написание больших чисел.

Использование ASCII-кодов для ввода римских цифр

В операционной системе Windows поддерживаются ASCII-коды, предназначенные для ввода различных символов. Они могут использоваться, в том числе, для ввода римских цифр.

ASCII – это американская таблица кодирования, в которой приведены самые популярные печатные и непечатные символы в виде цифровых комбинаций. Чтобы использовать символы из данной таблицы на стандартной клавиатуре для ввода римских цифр, необходимо применить цифровой блок NUM – расположенный в правой части клавиатуры.

Активируйте работу дополнительного цифрового блока при помощи кнопки Num Lock. После этого зажмите левый ALT на клавиатуре и вводит комбинации римских цифр на правом цифровом блоке. После ввода каждого символа, нужно отпустить ALT, чтобы символ отобразился в поле для ввода. Далее вновь ALT требуется зажать и можно вводить следующий символ.

Следующие комбинации дополнительного цифрового блока идентичны римским цифрам:

  • ALT+73 – I;
  • ALT+86 – V;
  • ALT+88 – X;
  • ALT+76 – L;
  • ALT+67 – C;
  • ALT+68 – D;
  • ALT+77 – M.

Способ ввода римских цифр с использованием ASCII-кодов нельзя назвать удобным, но он может применяться, например, когда по тем или иным причинам отключена английская раскладка на клавиатуре.

Как напечатать римские цифры в Word

Компания Microsoft при разработке офисного пакета и приложения Word учла, что пользователям, которые работают с текстами, может потребоваться ввести римские цифры. Поскольку делать это с помощью английской раскладки или ASCII-кодов не особо удобно, корпорация Microsoft ввела в Word поддержку специальной команды, автоматически переводящей арабские цифры в римские.