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