Моя проблема примерно такая.
У меня есть некоторые вычисления в байтах в Java.В некоторых вычислениях я получаю желаемый результат "2a" в байтовом значении, но в некоторых вычислениях я получаю "ffffff9a" в байтовом значении.Я просто хочу получить значение "9a" из результата "ffffff9a".Я пробовал это, но не сработало.
byte a = (byte) b & 0xff;
, где b имеет значение байта "ffffff9a".
Но при отображении тот же процесс работает как
System.out.println(Integer.toHexString(b & 0xff));
Где я иду не так?Что я могу сделать, чтобы получить желаемое значение?
Спасибо
На самом деле я пытаюсь преобразовать 8-битный символ в 7-битный GSM.Также, если кто-то может помочь мне в этом, это тоже будет полезно.Строка хранится в виде байтового массива, и мне нужно преобразовать эту строку или 8-битные байты в 7-битные.