Also lassen Sie uns sagen, dass ich zwei von einem Gerät auf meine Software kommt unsigned Bytes haben:Umwandlung von zwei unsigned Bytes in einen int in Java
Und ich kann ihr Wert gelesen von:
int first = buffer[0] & 0xFF;
int second = buffer[1] & 0xFF;
Und wie kann man dann diese beiden Zahlen in Java in ein int umwandeln?
Kurz gesagt: konvertieren Byte ohne Vorzeichen Puffer Array in ein int
Weitere Details:
Also lassen Sie uns sagen, ob ich ein unterzeichnet Byte Array haben, kann ich es durch diese in einen int umwandeln übrigens:
int val = ((bytes[0] & 0xff) << 8) | (bytes[1] & 0xff);
aber dann, was soll ich tun, um eine Byte ohne Vorzeichen Array in einen int konvertieren?
// AKTUALISIERT:
einfach die Art und Weise, es zu konvertieren herausgefunden:
private int toInt(byte[] b) {
int x = (0 << 24) | (0 << 16)
| ((b[1] & 0xFF) << 8) | ((b[0] & 0xFF) << 0);
return x;
}
Können Sie bitte Ihre Anfrage ausarbeiten. –
aktualisiert ......... – Forrest