📌  相关文章
📜  将二进制转换为八进制的Java程序(1)

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

将二进制转换为八进制的Java程序

在计算机科学中,二进制和八进制是常见的数字系统。在Java中,我们可以编写一个程序,把二进制数字转化为八进制数字。

思路

将二进制数每三位一组,先从低位到高位取出,不够三位补零。每个三位的数再转换为对应的八进制数,最后将这些八进制数拼接起来即可。

代码实现
import java.util.Scanner;

public class BinaryToOctal {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个二进制数:");
        String binary = scanner.nextLine();
        
        // 将二进制数每三位分组,不够三位的补零
        while (binary.length() % 3 != 0) {
            binary = "0" + binary;
        }
        
        String octal = "";
        for (int i = 0; i < binary.length(); i += 3) {
            String sub = binary.substring(i, i + 3);
            int decimal = Integer.parseInt(sub, 2); // 二进制转换为十进制
            octal += Integer.toOctalString(decimal); // 十进制转换为八进制
        }
        
        System.out.println("八进制数为:" + octal);
    }
}
示例

以下是程序的一次运行示例:

请输入一个二进制数:
110110111
八进制数为: 335
小结

二进制和八进制是常见的数字系统,通过Java程序可以方便地进行转换。这个程序实现了把二进制数字转化为八进制数字的功能。