是否可以获取 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?
没有。当您编写源代码时,您做到了,但是编译器将它们全部转换为二进制:没有保留有关数字文字原始基数的信息。
对于以下号码:
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?
没有。当您编写源代码时,您做到了,但是编译器将它们全部转换为二进制:没有保留有关数字文字原始基数的信息。