Go Down

Topic: Hexadezimalen String in DEC Integer konvertieren (Read 2 times) previous topic - next topic

Werni

Hi,
der Titel sagt eigentlich schon Alles.
Ich hab ein String-Objekt mit Inhalt im hexadezimalen Format, der zum Beispiel das hier enthält:
Code: [Select]

3C00CCA7F6

Wie kann ich das denn jetzt in einen dezimalen Integer konvertieren?

Viele Grüße
Werni

Joghurt


3C00CCA7F6


Das sind 5 Bytes, das ist selbst für einen unsigned long zuviel...

Was willst Du damit machen? Kann man das aufsplitten?

Werni

Ich weiß nicht ob man das aufteilen kann.
Die Daten repräsentieren die Nummer eines RFID-Tags in HEX Form
und jetzt will ich sie in die Nummer umwandeln, die draufsteht.

Joghurt


Die Daten repräsentieren die Nummer eines RFID-Tags in HEX Form
und jetzt will ich sie in die Nummer umwandeln, die draufsteht.

Zum Vergleichen obs der erwartete Tag ist oder was hast Du vor?

Falls dem so ist wäre ein String-Vergleich vermutlich einfacher und effektiver...

Werni

#4
Aug 12, 2011, 01:13 pm Last Edit: Aug 12, 2011, 01:29 pm by Werni Reason: 1
Ja, einfach um zu schauen ob es der Tag ist.

Ich hab hier mal einen Ausschnitt der sagt, wie man das machen soll. Ich komme aber damit nicht ganz zurecht.
Quote

Example
Card number: 62E3086CED
Checksum:( 62H)XOR(E3H)XOR(08H)XOR(6CH)XOR(EDH)=08H
Note: The 10 ASCII characters grouped as 5 hex data needs to be further processed as you may find that the 5 hex data is not equal to the number marked on the tags in Decimal. Actually the tag number is equal to the later 4 bytes in decimal. For example, the card number is 62E3086CED, the corresponding number marked on the tag should be 60717296877 which is the Decimal format of E3086CED.


Start- und end-flag, sowie die Prüfsumme sind bereits aus dem String raus.
Mal nebenbei, wie kann ich denn die Prüfsumme berechenen?

Mh, jetzt seh ich auch man hätte das erste Byte weglassen können -.-
Geht es denn jetzt?

Go Up