Java程序八进制数与十进制相互转换
?在此程序中,您将学习如何使用Java中的函数将八进制数转换为十进制数,反之亦然。
?示例1:将十进制转换为八进制的程序
?public class DecimalOctal {
?public static void main(String[] args) {
?int decimal = 78;
?int octal = convertDecimalToOctal(decimal);
?System.out.printf("%d 十进制 = %d 八进制", decimal, octal);
?}
?public static int convertDecimalToOctal(int decimal)
?{
?int octalNumber = 0, i = 1;
?while (decimal != 0)
?{
?octalNumber += (decimal % 8) * i;
?decimal /= 8;
?i *= 10;
?}
?return octalNumber;
?}
?}
?运行该程序时,输出为:78 十进制 = 116 八进制
?此转换发生为:8 | 788 | 9 -- 6
?8 | 1 -- 1
?8 | 0 -- 1
?(116)
?示例2:将八进制转换为十进制的程序
?public class OctalDecimal {
?public static void main(String[] args) {
?int octal = 116;
?int decimal = convertOctalToDecimal(octal);
?System.out.printf("%d 八进制 = %d十进制", octal, decimal);
?}
?public static int convertOctalToDecimal(int octal)
?{
?int decimalNumber = 0, i = 0;
?while(octal != 0)
?{
?decimalNumber += (octal % 10) * Math.pow(8, i);
?++i;
?octal/=10;
?}
?return decimalNumber;
?}
?}
?运行该程序时,输出为:116 八进制 = 78 十进制
?此转换发生为:1 * 82 + 1 * 81 + 6 * 80 = 78
本文系转载,前往查看
如有侵权,请联系?cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系?cloudcommunity@tencent.com 删除。