Alat konversi angka digital ke Arab secara online

Angka romawi

Angka arab

TentangAlat konversi angka digital ke Arab secara online:

Alat konversi angka Romawi ke Arab online ini membantu Anda mengonversi angka Romawi menjadi angka Arab. Masukkan angka Romawi dan angka Arab akan ditampilkan di kotak hasil.

Angka Romawi:

Angka Romawi menggunakan huruf Latin untuk mewakili angka ("I" :"1", "V" :"5", "X" :"10", "L" :"50", "C" :"100", "D" :"500", "M" :"1000") . Sistem angka Romawi sering digunakan dalam penyortiran makalah dan buku.

comic roman numerals to numbers

Bagaimana cara mengubah angka Romawi menjadi angka Arab?

  1. Langkah 1: Ingat nilai-nilai yang diwakili oleh alfabet Latin dalam urutan ('I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000) .

  2. Langkah 2: Dari kiri ke kanan, jika alfabet Latin muncul sebelum alfabet Latin yang lebih besar dari itu, kurangi nilai yang diwakili oleh alfabet Latin.

    Contoh 2.1: IV = V - I = 5 - 1 = 4

    Contoh 2.2: XL = X - L = 50 - 10 = 40

  3. Langkah 3: Dalam kasus lain, tambah nilainya dalam huruf Latin ini.

    Contoh 3.1: XXXV = X + X + X + V = 10 + 10 + 10 + 5 = 35

    Contoh 3.2: CXXIII = C + X + X + I + I + I = 100 + 10 + 10 + 1 + 1 + 1 = 123

Contoh 1: Ubah angka Romawi "CXLVI" menjadi angka Arab:

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

Contoh 2: Mengubah angka Romawi "CDXCIV" ke angka Arab:

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

Tabel konversi angka ke angka Romawi:

Angka romawi Angka arab Angka romawi Angka arab
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

Tautan:

Wikipedia (Sistem Digital Romawi): https://en.wikipedia.org/wiki/Roman_numerals

Konversi angka Romawi ke angka Arab dalam Python:

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

Konversi angka Romawi ke angka Arab di Jawa:

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