Alat konversi angka digital ke Arab secara online
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.
Bagaimana cara mengubah angka Romawi menjadi angka Arab?
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)
.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
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:
Contoh 2: Mengubah angka Romawi "CDXCIV" ke angka Arab:
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