Off Topic 20.358 Themen, 225.996 Beiträge

Geldkarten

jueki / 10 Antworten / Flachansicht Nickles

Es gab ja um die Jahreswende einige Probleme mit den Geldkarten - die Automaten konnten das Jahr 2010 nicht erkennen.
Jetzt verratet mir mal - wie kann so etwas überhaupt geschehen, möglich sein?
Haben hier einfach nur die Programmierer nicht gewußt, das auf 2009 das Jahr 2010 kommt? Glaub ich nicht. Und das so etwas irgendwelche Hobbyprogrammierer in Heimarbeit machen, auch nicht.
Also muß es irgendwelche extrem schwierigen technischen oder sonstwelche Ursachen haben.
Habt Ihr eine Vorstellung davon, wie so ein Generalfehler zustande kommen kann?

Jürgen

- Nichts ist schwerer und nichts erfordert mehr Charakter, als sich im offenem Gegensatz zu seiner Zeit zu befinden und laut zu sagen "NEIN!" Kurt Tucholsky
bei Antwort benachrichtigen
xafford Gerd6 „ganz gut beschrieben ist es hier: http://de.wikipedia.org/wiki/Jahr-2010-Problem...“
Optionen

Ich finde, dass der Wikipedia-Artikel leider nicht ganz so gut geschrieben ist, denn es fehlt noch eine wichtige Information: Nämlich wieso es überhaupt zu diesem Konversionsfehler kommen konnte (und er hat wahrscheinlich nicht einfach mit der Interpretation von hexadezimalzahlen, sondern von BCD-codierten Zahlen zu tun).

Dazu muss man wissen, dass in in finanztechnischem Umfeld Zahlen oft im sogenannten BCD-Code dargestellt werden um Rundungsfehler zu vermeiden, auch bei der Ansteuerung von LC-Displays kommt z.B. oftmals diese kodierung zum Einsatz. Hierzu werden zur Darstellung einer Stelle einer dezimalzahl 4 Bit genutzt und diese Stelle dadurch kodiert. So stellt sich die Zahlen 9 und 10 im BCD-Code bei Big-Endian-Byteorder so dar:


0000 1001
0 9

0001 0000
1 0

bei falscher Interpretation der Zahlen im noralen Binärformat sieht dann das Ergebnis so aus:

00001001
9

00010000
16

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen