Hi,
ich hab gerade gelesen, dass man mit dieser Methode hier einen schon belegten Byte in einen Integer umwandeln kann:
Doch ich kapiere den Code nicht, weil wenn ich jetzt z.B. schreibe
Dann fängt das byte doch wieder von seiner niedrigsten Zahl (-128) an zu zählen, also kommt dabei herraus -56. Nur wenn ich jetzt meine Methode aufrufe:
bzw.
Wie zum Teufel kann da dann wieder 200 raus kommen? Ich meine die Zahl 200 hat ja 0 mit -56 zu tun...
EDIT:
Hab gerade gemerkt wenn man es mit einer größeren Zahl macht, kommt beim Konventieren ne falsche Zahl herraus. Nimmt diese Methode also auf gut deutsch nur das Vorzeichen weg?
Und wofür steht die Hexzahl 0xff?
ich hab gerade gelesen, dass man mit dieser Methode hier einen schon belegten Byte in einen Integer umwandeln kann:
Java:
static int byteToInt(byte b) {
return b & 0xff;
}
Java:
byte b = 200
Java:
byteToInt((byte) -56)
Java:
byteToInt(b)
EDIT:
Hab gerade gemerkt wenn man es mit einer größeren Zahl macht, kommt beim Konventieren ne falsche Zahl herraus. Nimmt diese Methode also auf gut deutsch nur das Vorzeichen weg?
Und wofür steht die Hexzahl 0xff?
Zuletzt bearbeitet: