Re: Bytearray umwandeln in Zahl mit Vorzeichen Kategorie: Programmierung (von André H. - 29.01.2006 17:03) | ||
Als Antwort auf Bytearray umwandeln in Zahl mit Vorzeichen von Felix W. - 26.01.2006 23:39 | ||
| ||
Hallo Felix, > Ich bekomme über den CAN-Bus einen Wert, der als Bytearray geliefert wird. > Wie wandele ich diesen Wert in einen Zahlenwert mit Vorzeichen um?? > Wie krassos schon sagt. Ohne zu wissen, in welchem Format die Daten im Array stehen, kann man nicht konkret helfen. Wenn Du z.B. ein Bytearray mit Low-Byte(Byte 0) HighByte(Byte 1) hast, kannst Du z.B. folgendes machen: wert=array[0] or (array[1] shl 8); Alternativ können auch Funktionen, wie mem.getint(); oder mem.getlong(); genutzt werden. Diese funktionieren erwarten jedoch immer LSB first. Wenn die Reihenfolge anders ist, geht es nur nach erstem Schema. MfG André H. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | ||
Antwort schreiben Antworten: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |