Как вы преобразуете строку на 32-битное число большого эндапана в Java?
-
25-09-2019 - |
Вопрос
Я пытаюсь получить некоторые WebSockets Working, и мне нужно преобразовать строку (или длинную) на 32-разрядное число Big-Endian.
Как вы делаете это в Java?
Решение
Джава Записывает значения OUT в Big-Endian / Network Order Так что вам повезло в этом отношении.
Значения Java int всегда подписанный 32-битный ценность тоже.
Что касается отправки длинного в 32-битах, убедитесь, что значение соответствует 32 битам или вы потеряете данные. Вы просто не сможете отправлять 5 галлонов в ведро 2,5 галлона.
Вы можете использовать Integer.parseint (строка) Способ получения значения INT:
int x = Integer.parseInt("12345");
или Integer.valueof (строка) Если вы хотите целое число.
Integer x = Integer.valueOf("12345");
Другие советы
Integer.valueOf(str);
Не связан с StackOverflow