将二进制,十六进制和八进制转换为java数据类型

时间:2015-06-20 15:14:29

标签: java apache apache-commons

我需要开发一个以二进制或十六进制或八进制作为输入的实用程序服务,并且需要将其转换为具有可读格式的java数据类型(二进制到int,二进制到长等)。请告诉我是否有任何库需要最少的代码工作,而不是对每种可能有用的格式使用java api。

1 个答案:

答案 0 :(得分:0)

Java的Integer课程将完成您所要求的所有内容

Integer.
 parseInt("0", 10) returns 0
 parseInt("473", 10) returns 473
 parseInt("+42", 10) returns 42
 parseInt("-0", 10) returns 0
 parseInt("-FF", 16) returns -255
 parseInt("1100110", 2) returns 102
 parseInt("2147483647", 10) returns 2147483647
 parseInt("-2147483648", 10) returns -2147483648
 parseInt("2147483648", 10) throws a NumberFormatException
 parseInt("99", 8) throws a NumberFormatException
 parseInt("Kona", 10) throws a NumberFormatException
 parseInt("Kona", 27) returns 411787

    int x = 10101;
    Integer.toBinaryString(x);
    Integer.toHexString(x);
    Integer.toOctalString(x);
    Integer.toUnsignedLong(x);