📌  相关文章
📜  二进制到八进制转换java程序 - Java(1)

📅  最后修改于: 2023-12-03 15:21:40.645000             🧑  作者: Mango

二进制到八进制转换Java程序

本程序用于将二进制数转换成八进制数。以下是程序的实现方法和代码示例。

实现方法
  1. 首先,将二进制数按三个一组分组,不足三个的在前面补零,如:1101001分组后为001 101 001。
  2. 将每组转换成对应的八进制数,得到10 5 1。
  3. 将所有转换后的八进制数按顺序连接起来,得到最终的八进制数101。
代码示例
import java.util.Scanner;

public class BinaryToOctal {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入二进制数: ");
        String binary = scanner.nextLine();
        String octal = binaryToOctal(binary);
        System.out.println("转换后的八进制数为: " + octal);
        scanner.close();
    }

    /**
     * 将二进制数转换成八进制数
     */
    public static String binaryToOctal(String binary) {
        // 不足三个的在前面补零
        int length = binary.length();
        if (length % 3 == 1) {
            binary = "00" + binary;
        } else if (length % 3 == 2) {
            binary = "0" + binary;
        }

        StringBuffer octal = new StringBuffer();
        int len = binary.length();
        for (int i = 0; i < len; i += 3) {
            String subBinary = binary.substring(i, i + 3);
            int num = Integer.parseInt(subBinary, 2); // 将二进制字符串转换成十进制整数
            octal.append(Integer.toOctalString(num)); // 将十进制整数转换成八进制字符串
        }
        return octal.toString();
    }
}

以上是二进制到八进制转换Java程序的介绍。如有疑问或建议,欢迎留言讨论。