Java из 2 байтов - PullRequest
       8

Java из 2 байтов

0 голосов
/ 22 декабря 2018

Я делаю проект для школы с использованием сокетов.Я уже работал с Java, но я никогда раньше не использовал сокеты, поэтому я немного растерялся.Мы создаем простую гоночную программу, которая получает обновления гонки, то есть, кто превзошел, кто был превзойден, круг, имя человека, который обновляется, и количество обновлений, сделанных до сих пор.Проблема, которую я имею, состоит в том, что нас просят преобразовать в 1 байт первые 4 переменные, но последние (число обновлений) мы должны преобразовать в 2 байта, и только тогда мы отправим обработчику.Я уже преобразовал в 1 байт четыре переменные следующим образом (пример):

byte b = new Integer(lap).byteValue();
out.write(b);

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

1 Ответ

0 голосов
/ 22 декабря 2018

Вот решение для двух байтов:

b[0] = (byte) lap;
b[1] = (byte) (lap >> 8);
...