将二进制,十六进制和八进制转换为java数据类型
问题描述:
我需要开发一个实用程序服务,它以二进制或十六进制或十进制作为输入,并且需要将其转换为具有可读格式的Java数据类型(二进制到二进制到二进制到长整数等等)。请让我知道是否有任何库需要尽量少用代码,而不是使用每种可能有用的格式的java api。将二进制,十六进制和八进制转换为java数据类型
答
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);