Da brauchst du keine Umstände zu machen. DEr Wertebereich muß sich natürlich ausgehen, in ein signed Byte gehen eben nur -128 bis +127
aber wenn du diesen Wert im Bascom als Integer verwendest, brauchst du dann nur schicken "signedByte" = LOW(integerzahl)
das sind die passenden Bit's schon drin
Umgekehrt:
du kriegst ein signed byte rein und willst ein Integer draus machen:
if Inputbyte.7 = 1 then
integerzahl = MAKEINT( Inputbyte, &HFF)
else
integerzahl = MAKEINT( Inputbyte, &H00)
end if
Lesezeichen