У меня есть 4 байта шестнадцатеричных значений напрямую, без добавления двух дополнений к подписанному inetger. Как получить значение int из шестнадцатеричных байтов, используя Java.
Разве это не работает?
int value = ((0xff & b4) < 24) | ((0xff & b3) < 16) | ((0xff & b2) < 8) | (0xff & b1);
Используйте Лонг.Вы не можете использовать int, поскольку он всегда подписан, а 4 байта просто не подходят.
Long l = Long.parseLong("FFFFFFFF", 16);