Java 程序:将八进制数转换为十进制数及其逆转换
要理解这个示例,你应该具备以下 Java 编程 主题的知识:
示例 1:程序将十进制数转换为八进制数
public class DecimalOctal {
public static void main(String[] args) {
int decimal = 78;
int octal = convertDecimalToOctal(decimal);
System.out.printf("%d in decimal = %d in octal", 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 in decimal = 116 in octal
这种转换过程为:
8 | 78
8 | 9 -- 6
8 | 1 -- 1
8 | 0 -- 1
(116)