我正在尝试使一些websockets工作,我需要将字符串(或长整数)转换为32位大端数字。
你是如何用Java做的?
答案 0 :(得分:2)
Integer.valueOf(str);
答案 1 :(得分:2)
Java writes out values in big-endian/network order所以你在这方面很幸运。
关于以32位发送长整数,请确保该值适合32位,否则您将丢失数据。你只是不能在一个2.5加仑的桶里送5加仑。
您可以使用Integer.parseInt(String)方法获取int值:
int x = Integer.parseInt("12345");
或Integer.valueOf(String)如果你想要一个整数。
Integer x = Integer.valueOf("12345");