Hallo zusammen,
ich brauche dringend Hilfe beim erstellen einer CRC16 Checksumme!
In
der Programmierung bin ich noch recht frisch dabei und komm auch nach
Stunden der Versuche, Tests und Recherchieren nicht weiter.
Es wäre Klasse wenn mir Hilf Anstoß geben werden kann.
Aus
einer Hexzahl z.B.„050F05B00000C8C2“ soll eine CRC16 Checksumme
gebildet werden.
Nach einem Kalkulationsprogramm soll dabei „E1A8“ bzw.
„A8E1“herauskommen.
Die Berechnung soll dabei nachfolgendem Algorithmus erfolgen:
{&H0, &Hc0c1, &Hc181, &H140, &Hc301, &H3c0, _
&H280, &Hc241, &Hc601, &H6c0, &H780, &Hc741, _
&H500, &Hc5c1, &Hc481, &H440, &Hcc01, &Hcc0, _
&Hd80, &Hcd41, &Hf00, &Hcfc1, &Hce81, &He40, _
&Ha00, &Hcac1, &Hcb81, &Hb40, &Hc901, &H9c0, _
&H880, &Hc841, &Hd801, &H18c0, &H1980, &Hd941, _
&H1b00, &Hdbc1, &Hda81, &H1a40, &H1e00, &Hdec1, _
&Hdf81, &H1f40, &Hdd01, &H1dc0, &H1c80, &Hdc41, _
&H1400, &Hd4c1, &Hd581, &H1540, &Hd701, &H17c0, _
&H1680, &Hd641, &Hd201, &H12c0, &H1380, &Hd341, _
&H1100, &Hd1c1, &Hd081, &H1040, &Hf001, &H30c0, _
&H3180, &Hf141, &H3300, &Hf3c1, &Hf281, &H3240, _
&H3600, &Hf6c1, &Hf781, &H3740, &Hf501, &H35c0, _
&H3480, &Hf441, &H3c00, &Hfcc1, &Hfd81, &H3d40, _
&Hff01, &H3fc0, &H3e80, &Hfe41, &Hfa01, &H3ac0, _
&H3b80, &Hfb41, &H3900, &Hf9c1, &Hf881, &H3840, _
&H2800, &He8c1, &He981, &H2940, &Heb01, &H2bc0, _
&H2a80, &Hea41, &Hee01, &H2ec0, &H2f80, &Hef41, _
&H2d00, &Hedc1, &Hec81, &H2c40, &He401, &H24c0, _
&H2580, &He541, &H2700, &He7c1, &He681, &H2640, _
&H2200, &He2c1, &He381, &H2340, &He101, &H21c0, _
&H2080, &He041, &Ha001, &H60c0, &H6180, &Ha141, _
&H6300, &Ha3c1, &Ha281, &H6240, &H6600, &Ha6c1, _
&Ha781, &H6740, &Ha501, &H65c0, &H6480, &Ha441, _
&H6c00, &Hacc1, &Had81, &H6d40, &Haf01, &H6fc0, _
&H6e80, &Hae41, &Haa01, &H6ac0, &H6b80, &Hab41, _
&H6900, &Ha9c1, &Ha881, &H6840, &H7800, &Hb8c1, _
&Hb981, &H7940, &Hbb01, &H7bc0, &H7a80, &Hba41, _
&Hbe01, &H7ec0, &H7f80, &Hbf41, &H7d00, &Hbdc1, _
&Hbc81, &H7c40, &Hb401, &H74c0, &H7580, &Hb541, _
&H7700, &Hb7c1, &Hb681, &H7640, &H7200, &Hb2c1, _
&Hb381, &H7340, &Hb101, &H71c0, &H7080, &Hb041, _
&H5000, &H90c1, &H9181, &H5140, &H9301, &H53c0, _
&H5280, &H9241, &H9601, &H56c0, &H5780, &H9741, _
&H5500, &H95c1, &H9481, &H5440, &H9c01, &H5cc0, _
&H5d80, &H9d41, &H5f00, &H9fc1, &H9e81, &H5e40, _
&H5a00, &H9ac1, &H9b81, &H5b40, &H9901, &H59c0, _
&H5880, &H9841, &H8801, &H48c0, &H4980, &H8941, _
&H4b00, &H8bc1, &H8a81, &H4a40, &H4e00, &H8ec1, _
&H8f81, &H4f40, &H8d01, &H4dc0, &H4c80, &H8c41, _
&H4400, &H84c1, &H8581, &H4540, &H8701, &H47c0, _
&H4680, &H8641, &H8201, &H42c0, &H4380, &H8341, _
&H4100, &H81c1, &H8081, &H4040}
Freue mich auf Konstruktive Vorschläge..
Danke schon mal im voraus..
mfg
ich brauche dringend Hilfe beim erstellen einer CRC16 Checksumme!
In
der Programmierung bin ich noch recht frisch dabei und komm auch nach
Stunden der Versuche, Tests und Recherchieren nicht weiter.
Es wäre Klasse wenn mir Hilf Anstoß geben werden kann.
Aus
einer Hexzahl z.B.„050F05B00000C8C2“ soll eine CRC16 Checksumme
gebildet werden.
Nach einem Kalkulationsprogramm soll dabei „E1A8“ bzw.
„A8E1“herauskommen.
Die Berechnung soll dabei nachfolgendem Algorithmus erfolgen:
{&H0, &Hc0c1, &Hc181, &H140, &Hc301, &H3c0, _
&H280, &Hc241, &Hc601, &H6c0, &H780, &Hc741, _
&H500, &Hc5c1, &Hc481, &H440, &Hcc01, &Hcc0, _
&Hd80, &Hcd41, &Hf00, &Hcfc1, &Hce81, &He40, _
&Ha00, &Hcac1, &Hcb81, &Hb40, &Hc901, &H9c0, _
&H880, &Hc841, &Hd801, &H18c0, &H1980, &Hd941, _
&H1b00, &Hdbc1, &Hda81, &H1a40, &H1e00, &Hdec1, _
&Hdf81, &H1f40, &Hdd01, &H1dc0, &H1c80, &Hdc41, _
&H1400, &Hd4c1, &Hd581, &H1540, &Hd701, &H17c0, _
&H1680, &Hd641, &Hd201, &H12c0, &H1380, &Hd341, _
&H1100, &Hd1c1, &Hd081, &H1040, &Hf001, &H30c0, _
&H3180, &Hf141, &H3300, &Hf3c1, &Hf281, &H3240, _
&H3600, &Hf6c1, &Hf781, &H3740, &Hf501, &H35c0, _
&H3480, &Hf441, &H3c00, &Hfcc1, &Hfd81, &H3d40, _
&Hff01, &H3fc0, &H3e80, &Hfe41, &Hfa01, &H3ac0, _
&H3b80, &Hfb41, &H3900, &Hf9c1, &Hf881, &H3840, _
&H2800, &He8c1, &He981, &H2940, &Heb01, &H2bc0, _
&H2a80, &Hea41, &Hee01, &H2ec0, &H2f80, &Hef41, _
&H2d00, &Hedc1, &Hec81, &H2c40, &He401, &H24c0, _
&H2580, &He541, &H2700, &He7c1, &He681, &H2640, _
&H2200, &He2c1, &He381, &H2340, &He101, &H21c0, _
&H2080, &He041, &Ha001, &H60c0, &H6180, &Ha141, _
&H6300, &Ha3c1, &Ha281, &H6240, &H6600, &Ha6c1, _
&Ha781, &H6740, &Ha501, &H65c0, &H6480, &Ha441, _
&H6c00, &Hacc1, &Had81, &H6d40, &Haf01, &H6fc0, _
&H6e80, &Hae41, &Haa01, &H6ac0, &H6b80, &Hab41, _
&H6900, &Ha9c1, &Ha881, &H6840, &H7800, &Hb8c1, _
&Hb981, &H7940, &Hbb01, &H7bc0, &H7a80, &Hba41, _
&Hbe01, &H7ec0, &H7f80, &Hbf41, &H7d00, &Hbdc1, _
&Hbc81, &H7c40, &Hb401, &H74c0, &H7580, &Hb541, _
&H7700, &Hb7c1, &Hb681, &H7640, &H7200, &Hb2c1, _
&Hb381, &H7340, &Hb101, &H71c0, &H7080, &Hb041, _
&H5000, &H90c1, &H9181, &H5140, &H9301, &H53c0, _
&H5280, &H9241, &H9601, &H56c0, &H5780, &H9741, _
&H5500, &H95c1, &H9481, &H5440, &H9c01, &H5cc0, _
&H5d80, &H9d41, &H5f00, &H9fc1, &H9e81, &H5e40, _
&H5a00, &H9ac1, &H9b81, &H5b40, &H9901, &H59c0, _
&H5880, &H9841, &H8801, &H48c0, &H4980, &H8941, _
&H4b00, &H8bc1, &H8a81, &H4a40, &H4e00, &H8ec1, _
&H8f81, &H4f40, &H8d01, &H4dc0, &H4c80, &H8c41, _
&H4400, &H84c1, &H8581, &H4540, &H8701, &H47c0, _
&H4680, &H8641, &H8201, &H42c0, &H4380, &H8341, _
&H4100, &H81c1, &H8081, &H4040}
Freue mich auf Konstruktive Vorschläge..
Danke schon mal im voraus..
mfg