Decodieren CAN Nachricht in Dezimal

Hallo Zusammen

ich mache einen neuen Beitrag auf, da er ein für mich neues Thema darstellt.

Nachdem ich die CAN Schnittstelle ausgelesen bekommen habe, stellt sich mir nun die Frage, wie effizient umrechnen.
Sprich die Daten in einen jeweiligen Wert umwandeln, welcher Sinn macht.
Alle 7 Daten bekomme ich sauber ausgelsen, in dem kommenden Beispiel verwende ich den Datensatz mit der ID7:

Standard ID: 0x007 DLC: 8 Data: 0x00 0x00 0x00 0x00 0x00 0x00 0x77 0x00

Es handelt sich hierbei um das Paket 7 welches eine Spannung (Byte 6) in Volt ausgibt und eine Temperatur (Byte 7) in °C.

Als Beispiel wird aus dem Byte 6 mit dem Hex-Wert 0x77 durch Umwandlung in Dezimal ein 119, wird diese nun mir 0.1V multipliziert, ergibt das die 11.9V - was stimmt.

Meine Frage:
Wie kann ich sehr einfach nur den Byte 6 auslesen und diesen Wert umwandeln?
Hier komme ich nicht weiter - also sprich das extrahieren des Byte 6 aus dem kompletten Eintrag. Ich glaube ich bin einfach noch zu sehr Anfänger im Allgemeinen. Immer einen Schritt genommen und dann wieder.....anstehen :wink:

LG und danke für einen Ansatz wie immer,
LG Fabian

wir sehen in diesem Beitrag nicht wie die Daten bei dir vorliegen weil du keinen Code gepostest hast.

Wenn du die Daten in einem array data hättest, könntest du diese relativ einfach wie folgt "umrechnen"

float voltage = data[6] * 0.1;