Stukje java code.
Geplaatst: di 03 jul 2007, 17:42
Kan er mij iemand volgend stukje java uitleggen?
// build an int from a byte array - convert little to big endian
public static int constructInt(byte[] in,int offset) {
int ret = ((int)in[offset + 3] & 0xff);
ret = (ret << 8) | ((int)in[offset + 2] & 0xff);
ret = (ret << 8) | ((int)in[offset + 1] & 0xff);
ret = (ret << 8) | ((int)in[offset + 0] & 0xff);
return(ret);
}
Ik heb nog nooit een & gebruikt wel een && en ook nog nooit een | wel || wat bedoelt men met die 0xff is dat gewoon 255?
de int begrijp ik wel (net voor in) dit is om een conversie naar int te forseren.
Maar verder heb ik het raden naar de werking van dit stukje.
Groeten.
// build an int from a byte array - convert little to big endian
public static int constructInt(byte[] in,int offset) {
int ret = ((int)in[offset + 3] & 0xff);
ret = (ret << 8) | ((int)in[offset + 2] & 0xff);
ret = (ret << 8) | ((int)in[offset + 1] & 0xff);
ret = (ret << 8) | ((int)in[offset + 0] & 0xff);
return(ret);
}
Ik heb nog nooit een & gebruikt wel een && en ook nog nooit een | wel || wat bedoelt men met die 0xff is dat gewoon 255?
de int begrijp ik wel (net voor in) dit is om een conversie naar int te forseren.
Maar verder heb ik het raden naar de werking van dit stukje.
Groeten.