Für die Mathematiker unter uns ... [Erledigt]

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Für die Mathematiker unter uns ... [Erledigt]

Beitrag von Jan »

Hallo,

was genau wird da gefordert?

Code: Alles auswählen

Der Wert der ID besteht aus 16 Bytes (32 Hexadezimalziffern) und wird mit den Zeichen 0-9 und A-F (Großbuchstaben!) dargestellt. 
An diese 16 Bytes B1 bis B16 wird eine 2 Bytes lange Prüfsumme in Hexadezimaldarstellung angehängt, 
die nach folgender Vorschrift berechnet wird: 

    Prüfbyte 1: [ SUMME AUS ( Bn ) ] MODULO 256 , (für n=1 bis 16)
    Prüfbyte 2: [ SUMME AUS ( (17-n) * Bn ) ] MODULO 256 (für n=1 bis 16) 
Letztendlich soll da eine 36stellige Zeichenkette entstehen.

Ich habe schon mehrfach mit Modulo gearbeitet. Aber hier versteh ich überhaupt nicht, was da im Detail gemacht werden soll. Alle anderen Entwickler in der betreffenden Gruppe scheinen das aber zu verstehen :(

Jan
Zuletzt geändert von brandelh am Mo, 07. Jan 2019 9:04, insgesamt 2-mal geändert.
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Für die Mathematiker unter uns ...

Beitrag von Tom »

Hallo, Jan.

Für Prüfbyte 1 musst Du die 16 Einzelzahlen summieren und dann den Modulus zu 256 errechnen.
Für Prüfbyte 2 zählst Du von 16 runter auf 1, multiplizierst jeweils diesen Wert mit der entsprechenden Einzelzahl (16 * B1, 15 * B2) und nimmst davon dann den Modulus zu 256.
Herzlich,
Tom
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Für die Mathematiker unter uns ...

Beitrag von Jan »

Hallo Tom,

Danke für den Hinweis. Wenn man das mit Deiner Erklärung sieht ist die Regel ja ganz logisch :-D Passt jedenfalls absolut perfekt.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Antworten