Как преобразовать строку в 32-разрядное число с прямым порядком байтов в Java? - PullRequest
0 голосов
/ 17 ноября 2010

Я пытаюсь заставить некоторые веб-сокеты работать, и мне нужно преобразовать строку (или длинную) в 32-разрядное число с прямым порядком байтов.

Как вы делаете это на Java?

Ответы [ 2 ]

2 голосов
/ 17 ноября 2010

Java записывает значения в порядке с прямым порядком байтов / по сети , так что вам повезло в этом отношении.

Значения Java int всегда подписаны 32-битные значения тоже.

Что касается отправки длинного 32-битного кода, убедитесь, что значение соответствует 32-битному, иначе вы потеряете данные. Вы просто не можете отправить 5 галлонов в ведре на 2,5 галлона.

Вы можете использовать метод Integer.parseInt (String) , чтобы получить значение типа int:

int x = Integer.parseInt("12345");

или Integer.valueOf (String) , если вы хотите целое число.

Integer x = Integer.valueOf("12345");
2 голосов
/ 17 ноября 2010

Integer.valueOf(str);

...