Im пытаясь понять следующий фрагмент кода:Java: 4 байт 32-битная целое
int omgezetteTijd = ((0xFF & rekenOmNaarTijdArray[0]) << 24) | ((0xFF & rekenOmNaarTijdArray[1]) << 16) |((0xFF & rekenOmNaarTijdArray[2]) << 8) | (0xFF & rekenOmNaarTijdArray[3]);
То, что я не понимаю, почему вас и с OxFF, вы Андинг в 8 битное значение с такими 8 битами (11111111), поэтому это должно дать вам тот же результат.
Но, когда я этого не делаю И это с OxFF Я получаю отрицательные значения? Не могу понять, почему это происходит?
Почему вы выполняете работу над тем, что «ByteBuffer» может сделать для вас? – fge
Потому что я хочу понимать разные типы данных и знаю, как их использовать :) – Pim