الأرقام الرومانية إلى أداة التحويل الرقمي عبر الإنترنت
فيالأرقام الرومانية إلى أداة التحويل الرقمي عبر الإنترنت:
تساعدك هذه الأرقام الرومانية على الإنترنت على أداة تحويل الأرقام العربية على تحويل الأرقام الرومانية إلى الأرقام العربية أدخل الرقم الروماني وسيتم عرض الرقم العربي في مربع النتائج.
الأرقام الرومانية:
تستخدم الأرقام الرومانية الأحرف اللاتينية لتمثيل الأرقام ("I" :"1", "V" :"5", "X" :"10", "L" :"50", "C" :"100", "D" :"500", "M" :"1000")
. يستخدم نظام الأرقام الرومانية في فرز الأوراق والكتب.
كيفية تحويل الأرقام الرومانية إلى الأرقام العربية؟
الخطوة 1: تذكر القيم التي تمثلها الأبجدية اللاتينية بالترتيب
('I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000)
.الخطوة 2: من اليسار إلى اليمين ، إذا ظهرت الأبجدية اللاتينية قبل الأبجدية اللاتينية أكبر منها ، اطرح القيمة التي تمثلها الأبجدية اللاتينية.
المثال 2.1: IV = V - I = 5 - 1 = 4
المثال 2.2: XL = X - L = 50 - 10 = 40
الخطوة 3: في حالات أخرى ، قم بزيادة القيمة التي يمثلها هذا الحرف اللاتيني.
المثال 3.1: XXXV = X + X + X + V = 10 + 10 + 10 + 5 = 35
المثال 3.2: CXXIII = C + X + X + I + I + I = 100 + 10 + 10 + 1 + 1 + 1 = 123
مثال 1: تحويل الأرقام الرومانية "CXLVI" إلى الأرقام العربية:
مثال 2: تحويل الأرقام الرومانية "CDXCIV" إلى أرقام عربية:
الأرقام الرومانية إلى جدول تحويل الأرقام العربية:
الأرقام الرومانية | الأرقام العربية | الأرقام الرومانية | الأرقام العربية |
---|---|---|---|
I | 1 | XXI | 21 |
II | 2 | XXII | 22 |
III | 3 | XXIII | 23 |
IV | 4 | XXIV | 24 |
V | 5 | XXV | 25 |
VI | 6 | XXVI | 26 |
VII | 7 | XXVII | 27 |
VIII | 8 | XXVIII | 28 |
IX | 9 | XXIX | 29 |
X | 10 | XXX | 30 |
XI | 11 | XXXI | 31 |
XII | 12 | XXXII | 32 |
XIII | 13 | XXXIII | 33 |
XIV | 14 | XXXIV | 34 |
XV | 15 | XXXV | 35 |
XVI | 16 | XXXVI | 36 |
XVII | 17 | XXXVII | 37 |
XVIII | 18 | XXXVIII | 38 |
XIX | 19 | XXXIX | 39 |
XX | 20 | XL | 40 |
صلة:
ويكيبيديا (النظام الرقمي الروماني): https://en.wikipedia.org/wiki/Roman_numerals
الأرقام الرومانية لتحويل الأرقام العربية في بيثون:
def transform_roman_numeral_to_number(roman_numeral): roman_char_dict = {'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000} res = 0 for i in range(0, len(roman_numeral)): if i == 0 or roman_char_dict[roman_numeral[i]] <= roman_char_dict[roman_numeral[i - 1]]: res += roman_char_dict[roman_numeral[i]] else: res += roman_char_dict[roman_numeral[i]] - 2 * roman_char_dict[roman_numeral[i - 1]] return res roman_numeral_input = 'MMXVIII' number_output = transform_roman_numeral_to_number(roman_numeral_input) print('Roman numeral {0} equal to:{1}'.format(roman_numeral_input, number_output)) ------------------- Roman numeral MMXVIII equal to:2018
الرقم الروماني لتحويل الرقم العربي في جاوة:
import java.util.Map; import java.util.HashMap; public class NumberConvertManager { public static int transform_roman_numeral_to_number(String roman_numeral) { Map<Character, Integer> roman_char_dict = new HashMap<Character, Integer>(); roman_char_dict.put('I', 1); roman_char_dict.put('V', 5); roman_char_dict.put('X', 10); roman_char_dict.put('L', 50); roman_char_dict.put('C', 100); roman_char_dict.put('D', 500); roman_char_dict.put('M', 1000); int res = 0; for (int i = 0; i < roman_numeral.length(); i += 1) { if (i == 0 || roman_char_dict.get(roman_numeral.charAt(i)) <= roman_char_dict.get(roman_numeral.charAt(i - 1))) res += roman_char_dict.get(roman_numeral.charAt(i)); else res += roman_char_dict.get(roman_numeral.charAt(i)) - 2 * roman_char_dict.get(roman_numeral.charAt(i - 1)); } return res; } public static void main(String[] args) { String roman_numeral_input = "MMXVIII"; int number_output = transform_roman_numeral_to_number(roman_numeral_input); System.out.println("Roman numeral " + roman_numeral_input + " equal to:" + number_output); } } ------------------- Roman numeral MMXVIII equal to:2018