Java 进制数字表示

在计算机科学中,进制是用来表示数字的一种方式。常见的进制包括二进制、八进制、十进制和十六进制。在 Java 编程中,我们经常需要处理不同进制的数字。本文将介绍如何在 Java 中表示不同进制的数字。

十进制转换为其他进制

在 Java 中,我们可以使用 Integer 类的静态方法来将十进制数字转换为其他进制。以下是一个将十进制数字转换为二进制、八进制和十六进制的示例代码:

// 十进制转二进制
int decimalNumber = 10;
String binaryNumber = Integer.toBinaryString(decimalNumber);
System.out.println("二进制表示: " + binaryNumber);

// 十进制转八进制
String octalNumber = Integer.toOctalString(decimalNumber);
System.out.println("八进制表示: " + octalNumber);

// 十进制转十六进制
String hexNumber = Integer.toHexString(decimalNumber);
System.out.println("十六进制表示: " + hexNumber);

其他进制转换为十进制

同样,我们也可以将其他进制的数字转换为十进制。Java 提供了 parseInt 方法来实现这一功能。以下是一个将二进制、八进制和十六进制数字转换为十进制的示例代码:

// 二进制转十进制
String binaryNumber = "1010";
int decimalNumber = Integer.parseInt(binaryNumber, 2);
System.out.println("十进制表示: " + decimalNumber);

// 八进制转十进制
String octalNumber = "12";
int decimalNumber = Integer.parseInt(octalNumber, 8);
System.out.println("十进制表示: " + decimalNumber);

// 十六进制转十进制
String hexNumber = "A";
int decimalNumber = Integer.parseInt(hexNumber, 16);
System.out.println("十进制表示: " + decimalNumber);

流程图

flowchart TD
    A(开始)
    B{选择进制}
    C{输入数字}
    D{转换进制}
    E(结束)

    A --> B
    B --> C
    C --> D
    D --> E

总结

通过本文的介绍,我们了解了在 Java 中如何表示不同进制的数字,并学会了将数字在不同进制之间相互转换的方法。掌握进制转换的方法,有助于我们更好地理解计算机中数字的表示方式,提高编程效率。希望本文对你有所帮助!