将二进制、十六进制和八进制转换为 java 数据类型
convert Binary,Hex and Octa to java data types
我需要开发一种实用程序服务,该服务将二进制或十六进制或八进制作为输入,并且需要将其转换为具有可读格式(二进制到 int、二进制到 long 等)的 java 数据类型。请让我知道是否有任何库可以用最少的代码工作来处理,而不是对每种可能有用的格式使用 java api。
Java 的 Integer class 可以满足您的所有要求
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);
我需要开发一种实用程序服务,该服务将二进制或十六进制或八进制作为输入,并且需要将其转换为具有可读格式(二进制到 int、二进制到 long 等)的 java 数据类型。请让我知道是否有任何库可以用最少的代码工作来处理,而不是对每种可能有用的格式使用 java api。
Java 的 Integer class 可以满足您的所有要求
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);