如何在Java中将字符串转换为32位大端数字?

时间:2010-11-17 01:19:34

标签: java websocket endianness

我正在尝试使一些websockets工作,我需要将字符串(或长整数)转换为32位大端数字。

你是如何用Java做的?

2 个答案:

答案 0 :(得分:2)

Integer.valueOf(str);

答案 1 :(得分:2)

Java writes out values in big-endian/network order所以你在这方面很幸运。

Java int值也始终为signed 32-bit值。

关于以32位发送长整数,请确保该值适合32位,否则您将丢失数据。你只是不能在一个2.5加仑的桶里送5加仑。

您可以使用Integer.parseInt(String)方法获取int值:

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

Integer.valueOf(String)如果你想要一个整数。

Integer x = Integer.valueOf("12345");