代码之家  ›  专栏  ›  技术社区  ›  Ben

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

  •  0
  • Ben  · 技术社区  · 14 年前

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

    在Java中如何做到这一点?

    2 回复  |  直到 9 年前
        1
  •  2
  •   Paul Rubel    14 年前

    爪哇 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");
    
        2
  •  2
  •   Reese Moore    14 年前

    Integer.valueOf(str);