Digitales Online-Konvertierungswerkzeug für römische Ziffern in Arabisch
ÜberDigitales Online-Konvertierungswerkzeug für römische Ziffern in Arabisch:
Dieses Online-Werkzeug zur Umwandlung der römischen Zahl in eine arabische Zahl hilft Ihnen bei der Umwandlung einer römischen Zahl in eine arabische Zahl. Geben Sie die römische Zahl ein und die arabische Zahl wird im Ergebnisfeld angezeigt.
Römische Ziffern:
Römische Ziffern verwenden lateinische Buchstaben zur Darstellung von Zahlen ("I" :"1", "V" :"5", "X" :"10", "L" :"50", "C" :"100", "D" :"500", "M" :"1000")
. Das römische Zahlensystem wird häufig beim Sortieren von Papieren und Büchern verwendet.
Wie konvertiert man römische Ziffern in arabische Ziffern?
Schritt 1: Erinnern Sie sich an die durch das lateinische Alphabet dargestellten Werte
('I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000)
.Schritt 2: Wenn das lateinische Alphabet vor dem lateinischen Alphabet steht, das größer ist als das lateinische Alphabet, ziehen Sie den Wert des lateinischen Alphabets ab.
Beispiel 2.1: IV = V - I = 5 - 1 = 4
Beispiel 2.2: XL = X - L = 50 - 10 = 40
Schritt 3: Erhöhen Sie in anderen Fällen den durch diesen lateinischen Buchstaben dargestellten Wert.
Beispiel 3.1: XXXV = X + X + X + V = 10 + 10 + 10 + 5 = 35
Beispiel 3.2: CXXIII = C + X + X + I + I + I = 100 + 10 + 10 + 1 + 1 + 1 = 123
Beispiel 1: Konvertieren Sie die römische Zahl "CXLVI" in arabische Ziffern:
Beispiel 2: Konvertieren der römischen Zahl "CDXCIV" in arabische Ziffern:
Umrechnungstabelle für römische Zahl in arabische Zahl:
Römische Ziffern | Arabische Ziffern | Römische Ziffern | Arabische Ziffern |
---|---|---|---|
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 |
Link:
Wikipedia (römisches digitales System): https://en.wikipedia.org/wiki/Roman_numerals
Umwandlung der römischen Zahl in arabische Zahl in 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
Umwandlung der römischen Zahl in arabische Zahlen in Java:
- 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