Java 十进制转 2 8 16 进制

介绍

在开发过程中,经常会遇到需要将十进制数转换为二进制、八进制或十六进制的情况。本文将详细介绍如何使用 Java 语言实现十进制数转换为二进制、八进制和十六进制的功能。

流程概述

为了更好地理解转换过程,我们可以将整个转换流程简化为以下几个步骤,并用表格展示:

步骤 描述
1 输入十进制数
2 将十进制数转换为二进制
3 将十进制数转换为八进制
4 将十进制数转换为十六进制
5 输出转换结果

接下来,我们将逐步介绍每个步骤需要做什么,以及相应的代码实现。

步骤详解

步骤 1:输入十进制数

// 引用形式的描述信息:"请在此处输入十进制数:"
Scanner scanner = new Scanner(System.in);
int decimalNumber = scanner.nextInt();

代码解释:

  • 首先,我们使用 Scanner 类来读取用户输入的十进制数。
  • 然后,我们使用 nextInt() 方法将输入的字符串转换为整数,并存储在 decimalNumber 变量中。

步骤 2:将十进制数转换为二进制

// 引用形式的描述信息:"将十进制数转换为二进制:"
String binaryNumber = Integer.toBinaryString(decimalNumber);

代码解释:

  • 使用 Integer 类的 toBinaryString() 方法将 decimalNumber 转换为二进制字符串,并将结果存储在 binaryNumber 变量中。

步骤 3:将十进制数转换为八进制

// 引用形式的描述信息:"将十进制数转换为八进制:"
String octalNumber = Integer.toOctalString(decimalNumber);

代码解释:

  • 使用 Integer 类的 toOctalString() 方法将 decimalNumber 转换为八进制字符串,并将结果存储在 octalNumber 变量中。

步骤 4:将十进制数转换为十六进制

// 引用形式的描述信息:"将十进制数转换为十六进制:"
String hexadecimalNumber = Integer.toHexString(decimalNumber);

代码解释:

  • 使用 Integer 类的 toHexString() 方法将 decimalNumber 转换为十六进制字符串,并将结果存储在 hexadecimalNumber 变量中。

步骤 5:输出转换结果

// 引用形式的描述信息:"二进制表示:""
System.out.println("二进制表示:" + binaryNumber);
// 引用形式的描述信息:"八进制表示:""
System.out.println("八进制表示:" + octalNumber);
// 引用形式的描述信息:"十六进制表示:""
System.out.println("十六进制表示:" + hexadecimalNumber);

代码解释:

  • 使用 System.out.println() 方法输出转换结果。我们分别输出二进制、八进制、十六进制的表示形式。

完整代码示例

import java.util.Scanner;

public class DecimalConversion {
    public static void main(String[] args) {
        // 引用形式的描述信息:"请在此处输入十进制数:"
        Scanner scanner = new Scanner(System.in);
        int decimalNumber = scanner.nextInt();

        // 引用形式的描述信息:"将十进制数转换为二进制:"
        String binaryNumber = Integer.toBinaryString(decimalNumber);
        // 引用形式的描述信息:"将十进制数转换为八进制:"
        String octalNumber = Integer.toOctalString(decimalNumber);
        // 引用形式的描述信息:"将十进制数转换为十六进制:"
        String hexadecimalNumber = Integer.toHexString(decimalNumber);

        // 引用形式的描述信息:"二进制表示:""
        System.out