
-
| Länge | Struktur | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 8 (9) |
| ||||||||||||||||||
| a = A - Z p = 0 - 9, A | |||||||||||||||||||
| Nummer | Schritt 1: Gewichtung | Schritt 2: Produkt- summation |
|---|---|---|
| K = 11 | 8 | 88 |
| 1 | 7 | 7 |
| 2 | 6 | 12 |
| 3 | 5 | 15 |
| 4 | 4 | 16 |
| 5 | 3 | 15 |
| 6 | 2 | 12 |
| p | 1 | - |
| Summe | 165 | |
| Schritt 3: Summe mod 11 | 165 ÷ 11= 15 Rest 0 | |
| Schritt 4: Differenz zu 11 | 11 - 0 = 11 | |
| Endergebnis Prüfziffer | 0 | |
| K1234560 | ||
-
#!/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_003(Nr) if Nr == 10: return 'A' elif Nr == 11: return '0' else: return str(Nr)
#!/usr/bin/env python3.2
# -*- coding: utf-8 -*-
#
import string
if len(''.join([z for z in Nr[-6:] if z in string.digits])) == 6:
n = list(Nr)
for i in 0,1:
if n[i].upper() in string.ascii_uppercase:
n[i] = ord(n[i])-64
if len(n) == 7 or len(n) == 8:
return Rest_003(Verfahren_11_001(n))
else:
return 'Fehler in ' + Nr + ': \
Eine HKID beginnt mit ein oder zwei Buchstaben, \
gefolgt von sechs Ziffern.'
Diese Seite wurde vom Besucher am 25.05.2013 um 04:46:10 Uhr von einem Rechner mit der TCP/IP-Adresse 107.22.156.205 mit der Browserkennung CCBot/2.0 aus der Domäne (none) kommend aufgerufen. Als zuletzt besuchte Webseite wurde (none) übermittelt.


| Stand vom 01.05.2011 | © seit 2001, Prüfziffernberechnung.DE |