-
Länge | Struktur | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
10 (11) |
| ||||||||||||||||||||||||||
a = Typ, b = Subtyp, c = Maximalmasse x = Laufzahl, Eigentümerkennung, y = optional |
Eine sehr gute Aufschlüsselung der Codierung zu den Wagonnummern findet sich bei [1].
Interessanterweise wird die Prüfziffer wohl nur über die Ziffern, nicht jedoch über die Buchstaben berechnet.
Nummer | Schritt 1: Gewichtung | Schritt 2: Produkt- summation |
---|---|---|
A | - | |
M | - | |
E | - | |
1 | 7 | 7 |
2 | 6 | 12 |
3 | 5 | 15 |
4 | 4 | 16 |
5 | 3 | 15 |
6 | 2 | 12 |
Summe | 77 | |
Schritt 3: Summe mod 11 | 77 ÷ 11 = 7 Rest 0 | |
Schritt 4: Subtraktion | 11 - 0 = 11 | |
Endergebnis Prüfziffer | 1 | |
AME-123456-1 |
-
#!/usr/bin/env python3.2 # -*- coding: utf-8 -*- # def Verfahren_11_001(Nr): s = 0 l = len(Nr) for i in range(l): s += int(Nr[i]) * (l-i+1) return 11 - s%11
#!/usr/bin/env python3.2 # -*- coding: utf-8 -*- # def Rest_004(Nr) if Nr == 1: return str(1) else: return str(Nr%10)
#!/usr/bin/env python3.2 # -*- coding: utf-8 -*- # import string def Wagonnummer_BR(Nr): Elemente = Nr.split('-') n = ''.join([z for z in Elemente[1] if z in string.digits]) if len(n) == 6: return Rest_004(Verfahren_11_001(n)) else: return 'Fehler in ' + Nr + ': Die Laufzahl muß aus sechs Ziffern bestehen.'
Diese Seite wurde vom Besucher am 09.10.2024
um 15:58:30
Uhr von einem Rechner mit der TCP/IP-Adresse 44.200.122.214
mit der Browserkennung CCBot/2.0 (https://commoncrawl.org/faq/)
aus der Domäne (none)
kommend aufgerufen. Als zuletzt besuchte Webseite wurde (none)
übermittelt.
Stand vom 30.04.2011 | GnuPG (PGP) ID: 0xA4A5103F Fingerabdruck: 0E01 902F 3EC7 B119 9492 D196 BEB5 4D5D A4A5 103F | Datenschutzhinweis | © seit 2001, Prüfziffernberechnung.DE |