Gast
2007-04-17, 17:14:22
Hi Leute,
ich möchte in Java eine Konvertierung zwischen int-Werten im Intervall [0,+255] und byte schreiben, wobei int-Werte aus dem Intervall [+128,+255] als byte-Werte im Intervall [-128,-1] codiert werden (Wertebereich von byte ist [-128,+127], unsigned byte gibt es in Java nicht), sozusagen bei der Konvertierung nach byte als Zweierkomplementdarstellungen negativer Zahlen behandelt werden.
Die Konvertierung in die eine Richtung, von int nach byte, kriege ich noch hin:
int intValue = 175;
byte byteValue = 0xffffff00 | intValue;
aber für die Rückkonvertierung finde ich irgendwie keine Plan. Könnt ihr mir helfen?
ich möchte in Java eine Konvertierung zwischen int-Werten im Intervall [0,+255] und byte schreiben, wobei int-Werte aus dem Intervall [+128,+255] als byte-Werte im Intervall [-128,-1] codiert werden (Wertebereich von byte ist [-128,+127], unsigned byte gibt es in Java nicht), sozusagen bei der Konvertierung nach byte als Zweierkomplementdarstellungen negativer Zahlen behandelt werden.
Die Konvertierung in die eine Richtung, von int nach byte, kriege ich noch hin:
int intValue = 175;
byte byteValue = 0xffffff00 | intValue;
aber für die Rückkonvertierung finde ich irgendwie keine Plan. Könnt ihr mir helfen?