الأرقام الرومانية إلى أداة التحويل الرقمي عبر الإنترنت

الأرقام الرومانية

الأرقام العربية

فيالأرقام الرومانية إلى أداة التحويل الرقمي عبر الإنترنت:

تساعدك هذه الأرقام الرومانية على الإنترنت على أداة تحويل الأرقام العربية على تحويل الأرقام الرومانية إلى الأرقام العربية أدخل الرقم الروماني وسيتم عرض الرقم العربي في مربع النتائج.

الأرقام الرومانية:

تستخدم الأرقام الرومانية الأحرف اللاتينية لتمثيل الأرقام ("I" :"1", "V" :"5", "X" :"10", "L" :"50", "C" :"100", "D" :"500", "M" :"1000") . يستخدم نظام الأرقام الرومانية في فرز الأوراق والكتب.

comic roman numerals to numbers

كيفية تحويل الأرقام الرومانية إلى الأرقام العربية؟

  1. الخطوة 1: تذكر القيم التي تمثلها الأبجدية اللاتينية بالترتيب ('I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000) .

  2. الخطوة 2: من اليسار إلى اليمين ، إذا ظهرت الأبجدية اللاتينية قبل الأبجدية اللاتينية أكبر منها ، اطرح القيمة التي تمثلها الأبجدية اللاتينية.

    المثال 2.1: IV = V - I = 5 - 1 = 4

    المثال 2.2: XL = X - L = 50 - 10 = 40

  3. الخطوة 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" إلى الأرقام العربية:

CXLVI = C + XL + V + I = 100 + (500-10) + 5 + 1 = 146

مثال 2: تحويل الأرقام الرومانية "CDXCIV" إلى أرقام عربية:

CDXCIV = CD + XC + IV = (500-100) + (100-10) + (5-1) = 494

الأرقام الرومانية إلى جدول تحويل الأرقام العربية:

الأرقام الرومانية الأرقام العربية الأرقام الرومانية الأرقام العربية
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