Я пытаюсь заставить некоторые веб-сокеты работать, и мне нужно преобразовать строку (или длинную) в 32-разрядное число с прямым порядком байтов.
Как вы делаете это на Java?
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");
Integer.valueOf(str);