In was für Variablen willst du es denn speichern? temp und temp1 sind doch schon Variablen.

Wofür soll das shiften gut sein? Was geht denn nicht? Welche Größe haben die Werte 8Bit, 16bit, 32bit? Ist die ID so korrekt? Warum teilst du durch 6553? Soll das vielleicht 65535 heißen?

Fragen über Fragen und keine Ahnung, welchen Typ deine Variablen temp und temp1 haben und wie du was in temp1 schreibst. Wenn du willst, dass dir jemand einen Fehler findet, musst du schon mal zeigen wo denn der Fehler drin sein könnte.

sast