是否可以获取 Java 中的数字的基数?

Is it possible to get the radix of a number in Java?

对于以下号码:

int a = 0b1;
int b = 1;
int c = 0x1;

我知道它们都代表相同的值,但是 Java 是否在某处标记了它们的差异?如何分别确定它们的基数,例如

getRadix(a) -> 2
getRadix(b) -> 10
getRadix(c) -> 16

我只问何时给出的值是整数类型

I know they all represent the same value but does Java mark their differences somewhere?

没有。当您编写源代码时,您做到了,但是编译器将它们全部转换为二进制:没有保留有关数字文字原始基数的信息。