Я пытаюсь преобразовать подписанный байт в unsigned. Проблема заключается в том, что данные, которые я получаю, являются неподписанными, а Java не поддерживает байты без знака, поэтому, когда он считывает данные, они обрабатывают его как подписанные.
Я попробовал преобразовать его по следующему решению, которое я получил из Stack Overflow.
public static int unsignedToBytes(byte a)
{
int b = a & 0xFF;
return b;
}
Но когда он снова преобразуется в байт, я получаю одинаковые подписанные данные. Я пытаюсь использовать эти данные в качестве параметра для функции Java, которая принимает только байт как параметр, поэтому я не могу использовать какой-либо другой тип данных. Как я могу исправить эту проблему?