Что-то вроде
String x = "2A";
int intValue = Integer.parseInt(x, 16);
byte b = (byte) intValue;
9e слишком велико для байта, хотя и составляет значение больше 128, которое может содержать байт.
НеподписанныйБайт может содержать 0-255, но в java есть только подписанный байт, который может содержать от -128 до 127 , поэтому вам придется соответствующим образом отобразить диапазон самостоятельно