Преобразовать от короткого в байт и наоборот в JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Преобразовать от короткого в байт и наоборот в Java

Сообщение Anonymous »

Я пытаюсь преобразовать короткие в 2 байта ... а затем из этих 2 байтов пытается получить такое же короткое значение. Для этого я написал этот код: < /p>


short oldshort = 700;

byte 333= (byte) (oldshort);
byte byte2= (byte) ((oldshort >> 8) & 0xff);

short newshort = (short) ((byte2

Для значения 700 (Oldshort) Newhosrt IS 444. После некоторого тестирования он выглядит как код IKE \ TTHIS работает только для некоторых значений. Как ... если OldShort = 50, то это будет работать нормально ... но если это -200 или большие значения, чем 127 (я думаю), это не работает. Я предполагаю, что есть проблема с подписанными байтами, значением дополнения двух и т. Д., Но я не могу понять, как его решить. < /P>

любая идея ?? Любой родной способ сделать это на Java ?? Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/311 ... sa-in-java

Вернуться в «JAVA»