将二进制转换为十进制/十六进制/八进制(java)

将二进制转换为十进制/十六进制/八进制(java),java,function,binary,converters,Java,Function,Binary,Converters,我想转换整数=0b1101_1000;到十进制/十六进制/八进制 我在网上搜索了一下,发现我可以使用函数toOctalStringnumber 不幸的是,它不适用于此数字格式 我想它会转换为int number=11011000,但我的格式不同 有什么函数可以轻松地转换它吗?机器中的数字只是数字,它们没有像2、8或10这样的基数 只有当您希望表示为字符串时,基才会起作用 关于第一点: int number = 0b1101_1000; 及 在内部产生完全相同的结果。它们只是相同值的不同源代码

我想转换整数=0b1101_1000;到十进制/十六进制/八进制

我在网上搜索了一下,发现我可以使用函数toOctalStringnumber

不幸的是,它不适用于此数字格式

我想它会转换为int number=11011000,但我的格式不同


有什么函数可以轻松地转换它吗?

机器中的数字只是数字,它们没有像2、8或10这样的基数

只有当您希望表示为字符串时,基才会起作用

关于第一点:

 int number = 0b1101_1000;

在内部产生完全相同的结果。它们只是相同值的不同源代码表示形式

第二点:要转换为将该值表示为十进制整数的字符串,请使用:

String s = Integer.toString(number);
或相当于:

String s = Integer.toString(number, 10);
作为十六进制整数:

String s = Integer.toHexString(number);
或者,相当于

String s = Integer.toString(number, 16);
此时八进制应该是明显的

Integer.toOctalString0b1101_1000工作正常。你到底尝试了什么?有什么问题吗?
String s = Integer.toString(number, 16);