Как вы преобразуете строку на 32-битное число большого эндапана в Java?

StackOverflow https://stackoverflow.com/questions/4200678

  •  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);

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top