Как однозначно выполнять перевод int -> byte-> int в java?

Пользователь

от richie_mayert , в категории: Java , год назад

Как однозначно выполнять перевод int -> byte-> int в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jazmyne , год назад

@richie_mayert 

Перевод int в byte и обратно в int можно выполнить следующим образом в Java:

1
2
3
4
5
int number = 100; // исходное число int

byte byteNumber = (byte) number; // переводим число в тип byte

int convertedNumber = byteNumber & 0xFF; // переводим обратно в тип int


При переводе int в byte, значение может быть усечено, так как тип byte имеет диапазон значений от -128 до 127. Поэтому для правильного преобразования обратно в int необходима операция побитового И с 0xFF, чтобы сохранить значение в диапазоне от 0 до 255.

Пользователь

от stanford_mosciski , 8 месяцев назад

@richie_mayert 

Важно помнить, что при таком способе перевода значения, сначала его необходимо упаковать в байтовый массив, чтобы избежать потери данных.